Die Google Maps App für Android bietet mehrere Intents, mit denen Sie Google Maps im Anzeige-, Such-, Navigations- oder Street View-Modus starten können. Informationen zum Einbetten einer Karte in Ihrer App finden Sie im Einstiegsleitfaden für die Google Maps Android API.
Übersicht
Mit Intents können Sie eine Aktivität in einer anderen App starten. Dazu beschreiben Sie in einem Intent
-Objekt eine einfache Aktion, die Sie ausführen möchten, z. B. „Karte anzeigen“ oder „Wegbeschreibung zum Flughafen anzeigen“. Die Google Maps App für Android unterstützt verschiedene Intents. So können Sie die Google Maps App aufrufen und eine von vier Aktionen ausführen:
- Anzeigen einer Karte für einen angegebenen Standort mit einer bestimmten Zoomstufe
- Suchen und Anzeigen von Orten auf einer Karte
- Anfordern einer Route von einem Ort zu einem anderen. Wegbeschreibungen können für drei Mobilitätsformen zurückgegeben werden: Auto, zu Fuß oder mit dem Fahrrad.
- Panoramabilder in Google Street View anzeigen
Auf dieser Seite werden die Intents beschrieben, die Sie mit der Google Maps App für Android verwenden können. Weitere Informationen zu Intents und Intent-Filtern bzw. zu allgemeinen Intents für die Android-Plattform finden Sie in der Android-Entwicklerdokumentation.
Intent-Anfragen
Wenn Sie Google Maps mit einer Intent starten möchten, müssen Sie zuerst ein Intent
-Objekt erstellen und die Aktion, den URI und das Paket angeben.
- Aktion: Alle Google Maps-Intents werden als Ansichtsaktion aufgerufen –
ACTION_VIEW
. - URI: In Google Maps-Intents wird URL-codiert verwendet, um eine gewünschte Aktion und einige Daten für die Ausführung der Aktion anzugeben.
- Paket: Wenn Sie
setPackage("com.google.android.apps.maps")
aufrufen, wird der Intent von der Google Maps App for Android verarbeitet. Wenn das Paket nicht festgelegt ist, ermittelt das System, welche Apps dasIntent
verarbeiten können. Wenn mehrere Apps verfügbar sind, wird der Nutzer möglicherweise gefragt, welche App er verwenden möchte.
Nachdem Sie die Intent
erstellt haben, können Sie das System auf verschiedene Arten auffordern, die zugehörige App zu starten. Eine gängige Methode ist die Weitergabe von Intent
an die Methode startActivity()
. Das System startet die erforderliche App – in diesem Fall Google Maps – und startet das entsprechende Activity
.
Java
// Create a Uri from an intent string. Use the result to create an Intent. Uri gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988"); // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); // Make the Intent explicit by setting the Google Maps package mapIntent.setPackage("com.google.android.apps.maps"); // Attempt to start an activity that can handle the Intent startActivity(mapIntent);
Kotlin
// Create a Uri from an intent string. Use the result to create an Intent. val gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988") // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) // Make the Intent explicit by setting the Google Maps package mapIntent.setPackage("com.google.android.apps.maps") // Attempt to start an activity that can handle the Intent startActivity(mapIntent)
Wenn das System eine App, die auf den Intent reagieren kann, nicht erkennen kann, stürzt Ihre App möglicherweise ab. Aus diesem Grund sollten Sie zuerst prüfen, ob die empfangende Anwendung installiert ist, bevor Sie einem Nutzer einen dieser Intents präsentieren.
Wenn Sie prüfen möchten, ob eine Anwendung für den Empfang des Intents verfügbar ist, rufen Sie resolveActivity()
für das Intent
-Objekt auf. Wenn das Ergebnis nicht null ist, gibt es mindestens eine App, die den Intent verarbeiten kann. In diesem Fall können Sie startActivity()
aufrufen.
Wenn das Ergebnis null
lautet, sollten Sie den Intent nicht verwenden und nach Möglichkeit die Funktion deaktivieren, die den Intent aufruft.
Java
if (mapIntent.resolveActivity(getPackageManager()) != null) { ... }
Kotlin
mapIntent.resolveActivity(packageManager)?.let { ... }
Um eine Karte von San Francisco anzuzeigen, können Sie beispielsweise folgenden Code verwenden.
Java
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); if (mapIntent.resolveActivity(getPackageManager()) != null) { startActivity(mapIntent); }
Kotlin
val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") mapIntent.resolveActivity(packageManager)?.let { startActivity(mapIntent) }
URL-codierte Abfragestrings
Alle Zeichenfolgen, die an die Google Maps-Intents weitergegeben werden, müssen URI-codiert werden. Beispiel: Aus dem String „1st & Pike, Seattle“ sollte 1st%20%26%20Pike%2C%20Seattle
werden.
Leerzeichen in der Zeichenfolge können mit „%20“ codiert oder durch das Pluszeichen (+) ersetzt werden.
Sie können die Methode android.net.Uri
parse()
verwenden, um Ihre Strings zu codieren.
Beispiel:
Java
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4192?q=" + Uri.encode("1st & Pike, Seattle"));
Kotlin
val gmmIntentUri = Uri.parse("geo:37.7749,-122.4192?q=" + Uri.encode("1st & Pike, Seattle"))
Eine Karte anzeigen
Verwenden Sie den Intent geo:
, um eine Karte an einem bestimmten Standort und mit einer bestimmten Zoomstufe anzuzeigen.
geo:latitude,longitude?z=zoom
Parameter
- Mit
latitude
undlongitude
legen Sie den Mittelpunkt der Karte fest. - Mit
z
kann optional die anfängliche Zoomstufe der Karte festgelegt werden. Zulässige Werte reichen von 0 (die ganze Welt) bis 21 (einzelne Gebäude). Der obere Grenzwert kann variieren, je nachdem, welche Kartendaten am ausgewählten Standort verfügbar sind.
Beispiele
Java
// Creates an Intent that will load a map of San Francisco Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Creates an Intent that will load a map of San Francisco val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Nach einem Ort suchen
Mithilfe dieses Intents können Sie Suchabfragen innerhalb eines bestimmten Viewports anzeigen. Wenn die Suchanfrage nur ein Ergebnis hat, können Sie mit dieser Absicht eine Markierung an einem bestimmten Ort oder einer bestimmten Adresse anzeigen lassen, z. B. an einem Wahrzeichen, einem Unternehmen, einer geografischen Besonderheit oder einer Stadt.
geo:latitude,longitude?q=query geo:0,0?q=my+street+address geo:0,0?q=latitude,longitude(label)
Parameter
Zusätzlich zu den Parametern, die zum Darstellen einer Karte verwendet werden, werden in der Google Suche die folgenden Parameter unterstützt:
Mit
q
werden die Orte definiert, die auf der Karte hervorgehoben werden sollen. Der Parameterq
ist für alle Suchanfragen erforderlich. Als Standort kann entweder ein Ortsname oder eine Adresse angegeben werden. Der String muss URL-codiert sein. Eine Adresse wie „Rathaus, Berlin, Deutschland“ sollte also in „Rathaus,Berlin,Deutschland“ umgewandelt werden.Mit
label
können Sie für einen auf der Karte identifizierten Ort ein benutzerdefiniertes Label festlegen. Dielabel
muss als String angegeben werden.
Kategorische Suche
Wenn Sie einen allgemeinen Suchbegriff übergeben, versucht Google Maps, einen Standort in der Nähe der von Ihnen angegebenen Koordinaten zu finden, der Ihren Kriterien entspricht. Wenn kein Standort angegeben ist, versucht Google Maps, Einträge in der Nähe zu finden. Beispiel:
Java
// Search for restaurants nearby Uri gmmIntentUri = Uri.parse("geo:0,0?q=restaurants"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); // Search for restaurants in San Francisco Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=restaurants"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Search for restaurants nearby val gmmIntentUri = Uri.parse("geo:0,0?q=restaurants") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent) // Search for restaurants in San Francisco val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=restaurants") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Sie können die Suchergebnisse weiter beeinflussen, indem Sie zusammen mit dem Abfragestring einen Zoomparameter angeben. Im folgenden Beispiel werden bei einem Zoom von 10 km Restaurants auf Stadtebene statt in der Nähe gesucht.
Java
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?z=10&q=restaurants"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?z=10&q=restaurants") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Standortsuche
Bei der Suche nach einer Adresse wird eine Pinnadel an diesem Standort angezeigt.
Java
Uri gmmIntentUri = Uri.parse("geo:0,0?q=1600 Amphitheatre Parkway, Mountain+View, California"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("geo:0,0?q=1600 Amphitheatre Parkway, Mountain+View, California") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Im obigen Beispiel wird der Breiten- und Längengrad auf 0
(0
) festgelegt, aber eine Adresse wird als Abfragestring übergeben. Bei der Suche nach einem ganz bestimmten Ort sind der Breiten- und der Längengrad nicht erforderlich. Wenn Sie die genaue Adresse nicht kennen, können Sie versuchen, die Suchergebnisse durch Angabe einer Koordinate zu beeinflussen. Wenn Sie beispielsweise eine Adresssuche nach „Hauptstraße“ durchführen, werden zu viele Ergebnisse zurückgegeben.
Java
// Searching for 'Main Street' will return too many results Uri gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street");
Kotlin
// Searching for 'Main Street' will return too many results val gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street")
Wenn Sie dem Intent-URI „lat/lng“ hinzufügen, werden die Ergebnisse auf einen bestimmten Bereich ausgerichtet:
Java
// Searches for 'Main Street' near San Francisco Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=101+main+street"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Searches for 'Main Street' near San Francisco val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=101+main+street") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Wenn Sie wissen, dass Ihre Suche einen einzelnen Wert zurückgibt, können Sie ein optionales Label übergeben. Labels müssen als String angegeben werden und werden unter der Kartenmarkierung angezeigt. Labels sind nur verfügbar, wenn q
als Koordinate (Breiten-/Längengrad) angegeben ist.
Java
// Display a label at the location of Google's Sydney office Uri gmmIntentUri = Uri.parse("geo:0,0?q=Google+Sydney@-33.8666,151.1957"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Display a label at the location of Google's Sydney office val gmmIntentUri = Uri.parse("geo:0,0?q=-33.8666,151.1957(Google+Sydney)") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Als Alternative zu einer Adresse oder einem Breiten-/Längengrad können Sie an einem bekannten Ort einen Markierungs-Pin mit einem Plus Code anzeigen.
Java
// Display the location of Google, San Francisco using a global plus code. Uri gmmIntentUri = Uri.parse("http://plus.codes/849VQJQ5+XX"); // Equivalently, define the same location using a local plus code gmmIntentUri = Uri.parse("https://plus.codes/QJQ5+XX,San%20Francisco"); // Construct and use the Intent as in the examples above
Kotlin
// Display the location of Google, San Francisco using a global plus code. var gmmIntentUri = Uri.parse("http://plus.codes/849VQJQ5+XX") // Equivalently, define the same location using a local plus code gmmIntentUri = Uri.parse("https://plus.codes/QJQ5+XX,San%20Francisco") // Construct and use the Intent as in the examples above
Detaillierte Routenführung wird gestartet
Mit dieser Intent-Aktion wird die Google Maps-Navigation mit einer detaillierten Routenbeschreibung zur angegebenen Adresse oder Koordinate gestartet. Die Wegbeschreibungen basieren immer auf dem aktuellen Standort des Nutzers.
google.navigation:q=a+street+address google.navigation:q=latitude,longitude
Parameter
q
: Legt den Endpunkt für Navigationssuchen fest. Dieser Wert kann Breiten- und Längengrade oder eine in Abfrageform formatierte Adresse sein. Wenn es sich um einen Abfragestring handelt, der mehr als ein Ergebnis zurückgibt, wird das erste Ergebnis ausgewählt.mode
legt die Mobilitätsform fest. Der Modus ist optional und kann auf einen der folgenden Werte festgelegt werden:d
für Fahrten mit dem Auto (Standardeinstellung)b
mit dem Fahrradl
für Motorradw
zu Fuß
avoid
legt Elemente fest, die die Route vermeiden sollte. „Vermeiden“ ist optional und kann auf eine oder mehrere der folgenden Optionen festgelegt werden:t
für Mautstraßenh
für Autobahnenf
für Fähren
Beispiele
Mit dem folgenden Intent
wird eine detaillierte Routenführung zum Taronga Zoo in Sydney (Australien) angefordert:
Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Wenn Sie keine Mautgebühren zahlen oder keine Fähren nutzen möchten, können Sie Routen anfordern, bei denen solche Probleme vermieden werden.
Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&avoid=tf"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&avoid=tf") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Wenn Sie lieber etwas Sport treiben möchten, können Sie stattdessen eine Fahrradroute anfordern.
Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&mode=b"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&mode=b") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Wenn Sie lieber ein motorisiertes Zweirad nutzen möchten, können Sie angeben, dass die Routenbeschreibung schmale Straßen und Wege enthalten soll, die für Autos nicht zugänglich sind. Die folgende intent
gibt eine Route in Indien zurück.
Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Connaught+Place,+New+Delhi,Delhi&mode=l"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Connaught+Place,+New+Delhi,Delhi&mode=l") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
Street View-Panorama anzeigen
Verwenden Sie den Intent google.streetview
, um Google Street View zu starten. Google Street View bietet Panoramaansichten von ausgewählten Orten in seinem Abdeckungsbereich.
Außerdem gibt es von Nutzern bereitgestellte 360°-Fotos und ausgewählte Street View-Sammlungen.
google.streetview:cbll=latitude,longitude&cbp=0,bearing,0,zoom,tilt google.streetview:panoid=id&cbp=0,bearing,0,zoom,tilt
Parameter
Alle google.streetview
-URIs müssen entweder einen cbll
- oder einen panoid
-Parameter enthalten.
In
cbll
können Breiten- und Längengrad als kommagetrennte Werte angegeben werden (46.414382,10.013988
). In der App wird das Panorama angezeigt, das in der Nähe dieses Standorts aufgenommen wurde. Da Street View-Bilder regelmäßig aktualisiert werden und die Fotos jedes Mal von leicht unterschiedlichen Positionen aus aufgenommen werden können, ist es möglich, dass Ihr Standort bei der Aktualisierung der Bilder zu einem anderen Panoramabild wechselt.panoid
ist eine spezifische Panorama-ID. In Google Maps wird die Panorama-ID verwendet, wenn sowohl einepanoid
als auch einecbll
angegeben ist. Panorama-IDs sind für eine Android-App über dasStreetViewPanoramaLocation
-Objekt verfügbar.cbp
ist ein optionaler Parameter, mit dem die anfängliche Ausrichtung der Kamera angepasst wird. Für den Parametercbp
werden fünf kommagetrennte Werte angegeben, die alle optional sind. Die wichtigsten Werte sind der zweite, vierte und fünfte, mit denen Ausrichtung, Zoom und Neigung festgelegt werden. Der erste und dritte Wert werden nicht unterstützt und sollten auf0
festgelegt werden.bearing
: Gibt die Kompassrichtung der Kamera in Grad im Uhrzeigersinn vom Norden an. Der geografische Norden ist 0, Osten 90, Süden 180 und Westen 270. Werte, die an „bearing“ übergeben werden, werden umgeschlagen. Das bedeutet, dass 0°, 360° und 720° in dieselbe Richtung zeigen. Die Lage ist als zweiter von fünf kommagetrennten Werten definiert.zoom
: Hiermit wird die Zoomstufe der Kamera festgelegt. Die Standard-Zoomstufe ist auf „0“ eingestellt. Bei einem Zoom von 1 wird die Vergrößerung verdoppelt. Der Zoom ist auf einen Wert zwischen 0 und der maximalen Zoomstufe für das aktuelle Panorama festgelegt. Dies bedeutet, dass jeder Wert, der außerhalb dieses Bereichs liegt, auf das nächste Extremwert innerhalb des Bereichs gesetzt wird. Ein Wert von -1 wird beispielsweise auf 0 gesetzt. „Zoom“ ist der vierte von fünf durch Kommas getrennten Werten.tilt
: gibt den Winkel der Kamera nach oben oder unten an. Der Bereich reicht von -90 über 0 bis 90, wobei 90 senkrecht nach unten, 0 zentriert am Horizont und -90 senkrecht nach oben gerichtet ist.
Beispiele
Nachfolgend sind einige Beispiele für die Verwendung des Street View-Intents aufgeführt.
Java
// Displays an image of the Swiss Alps Uri gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); // Uses a PanoID to show an image from Maroubra beach in Sydney, Australia Uri gmmIntentUri = Uri.parse("google.streetview:panoid=Iaa2JyfIggYAAAQfCZU9KQ"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); // Opens Street View between two Pyramids in Giza. The values passed to the // cbp parameter will angle the camera slightly up, and towards the east. Uri gmmIntentUri = Uri.parse("google.streetview:cbll=29.9774614,31.1329645&cbp=0,30,0,0,-15"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Displays an image of the Swiss Alps val gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent) // Uses a PanoID to show an image from Maroubra beach in Sydney, Australia val gmmIntentUri = Uri.parse("google.streetview:panoid=Iaa2JyfIggYAAAQfCZU9KQ") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent) // Opens Street View between two Pyramids in Giza. The values passed to the // cbp parameter will angle the camera slightly up, and towards the east. val gmmIntentUri = Uri.parse("google.streetview:cbll=29.9774614,31.1329645&cbp=0,30,0,0,-15") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)