Android Google Maps Eksempel Tutorial
Inleiding
Google Maps is een krachtige kaartdienst die ontwikkelaars veel mogelijkheden biedt om locatiegebaseerde functionaliteit toe te voegen aan hun Android-apps. Met de Google Maps Android API kun je kaarten in je apps weergeven, gebruikerslocaties volgen, routebeschrijvingen genereren en nog veel meer.
In deze tutorial zullen we een stapsgewijze handleiding geven over het gebruik van de Google Maps Android API om een eenvoudige kaartweergave-app te maken. We zullen de volgende onderwerpen behandelen:
* Een Google Maps-project maken
* De Google Maps Android API importeren
* Een kaartfragment aan je lay-out toevoegen
* Kaartinstellingen aanpassen
* Locatie van de gebruiker weergeven
* Een routebeschrijving genereren
Google Maps-project maken
Voordat je de Google Maps Android API kunt gebruiken, moet je een Google Maps-project maken en een API-sleutel genereren. Ga hiervoor naar de Google Cloud Platform-console en volg deze stappen:
1. Klik op «Project maken».
2. Voer een projectnaam in en klik op «Maken».
3. Klik in het linkermenu op «API’s en services» en vervolgens op «Dashboard».
4. Klik op «API inschakelen» en zoek naar «Google Maps Android API».
5. Klik op «Inschakelen» naast «Google Maps Android API».
6. Klik in het linkermenu op «API-sleutels» en vervolgens op «API-sleutel maken».
7. Selecteer «Android-app» als het type sleutel.
8. Voer het SHA-1-vingerafdruk van je app in (zie de documentatie van Android Studio voor meer informatie over het verkrijgen van de SHA-1-vingerafdruk).
9. Klik op «Sleutel maken».
Google Maps Android API importeren
Om de Google Maps Android API in je Android-project te importeren, voeg je de volgende afhankelijkheid toe aan je build.gradle-bestand:
implementation 'com.google.android.gms:play-services-maps:18.0.2'
Een kaartfragment aan je lay-out toevoegen
Om een kaart weer te geven in je app, moet je een kaartfragment aan je lay-out toevoegen. Voeg hiervoor de volgende code toe aan je XML-lay-outbestand:
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
Kaartinstellingen aanpassen
Je kunt de instellingen van de kaart aanpassen door de getMapAsync()-methode van het kaartfragment te gebruiken. Deze methode geeft een GoogleMap-object terug waarmee je de kaartinstellingen kunt configureren, zoals het kaarttype, de initiële camerapositie en zoomniveau:
private void setupMap() {
map.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 15));
}
});
}
Locatie van de gebruiker weergeven
Als je toestemming hebt van de gebruiker, kun je zijn locatie op de kaart weergeven door de setMyLocationEnabled()-methode van het GoogleMap-object te gebruiken:
googleMap.setMyLocationEnabled(true);
Een routebeschrijving genereren
Je kunt een routebeschrijving genereren tussen twee locaties door de addMarker()- en addPolyline()-methoden van het GoogleMap-object te gebruiken:
private void generateDirections(LatLng origin, LatLng destination) {
String url = "https://maps.googleapis.com/maps/api/directions/json?" +
"origin=" + origin.latitude + "," + origin.longitude +
"&destination=" + destination.latitude + "," + destination.longitude +
"&key=" + API_KEY;
JsonObject request = new JsonObject();
request.addProperty("url", url);
JsonElement response = Volley.newRequestQueue(this).add(request);
// Parse the response and add the polyline to the map
}
Conclusie
In deze tutorial hebben we je geleerd hoe je de Google Maps Android API kunt gebruiken om een eenvoudige kaartweergave-app te maken. We hebben de volgende onderwerpen behandeld:
* Het maken van een Google Maps-project
* Het importeren van de Google Maps Android API
* Het toevoegen van een kaartfragment aan je lay-out
* Het aanpassen van kaartinstellingen
* Het weergeven van de locatie van de gebruiker
* Het genereren van een routebeschrijving
Door deze concepten te begrijpen, kun je locatiegebaseerde functionaliteit toevoegen aan je eigen Android-apps.
FAQs
* Hoe krijg ik een API-sleutel voor de Google Maps Android API?
Je kunt een API-sleutel genereren in de Google Cloud Platform-console.
* Hoe kan ik het kaarttype wijzigen?
Gebruik de setMapType()-methode van het GoogleMap-object.
* Hoe kan ik de zoom van de kaart aanpassen?
Gebruik de moveCamera()-methode van het GoogleMap-object.
* Hoe kan ik de locatie van de gebruiker volgen?
Gebruik de setMyLocationEnabled()-methode van het GoogleMap-object.
* Hoe kan ik een routebeschrijving genereren?
Gebruik de addMarker()- en addPolyline()-methoden van het GoogleMap-object.
* Kan ik aangepaste markers aan de kaart toevoegen?
Ja, je kunt aangepaste markers toevoegen met behulp van de addMarker()-methode van het GoogleMap-object.
* Kan ik meerdere kaarten in één activiteit weergeven?
Ja, je kunt meerdere kaartfragmenten aan je lay-out toevoegen.
* Hoe kan ik de kaartinteractie aanpassen?
Je kunt de kaartinteractie aanpassen met behulp van verschillende instellingen van het GoogleMap-object, zoals de UI-instellingen en de instellingen voor camerabediening.