2012-04-18 13 views
27

Ich versuche, eine Webseite zu entwerfen, die speziell für Android-Nutzer so habe ich mich gefragt, ob es einen Hyper-Link-Format ist, dass Google öffnen können Karten ebenso wie die Anruffunktion zBÖffnen Sie Google Maps von Hyperlink

<a href="tel:0766551121"> Call me now </a> 

Antwort

40

Wenn von „öffnet Google maps“ Sie die native Android Google maps-Anwendung bedeuten stattdessen den Link in der Android-Browser zu öffnen, nach dann zu Geo Intents Sie verwenden können, das folgende ing Geo URI Formate, die Absichten auslösen, die die Google Maps-Anwendung auf dem Gerät an die angegebene Stelle oder Abfrage geöffnet:

  • geo: Breitengrad, Längengrad
  • geo: Breitengrad, Längengrad z = Zoom
  • geo : 0,0 q = my + Straße + Adresse
  • geo: 0,0 q = business + in der Nähe von + Stadt

Für Google Streetview können Sie:

  • google.streetview: cbll = lat, lng & cbp = 1, Gieren ,, Tonhöhe, Zoom & mz = mapZoom

Einzelheiten über die verfügbaren Optionen the official Google Maps Intents documentation

+0

Ich habe mir eine Mail mit dem ersten Format geschickt, funktioniert aber nicht. Es versucht stattdessen, es mit Browsern zu öffnen. –

+0

Mit Abstand der beste Kommentar, den ich im Internet zu diesem Thema gefunden habe, danke Sir! – Basti

+0

ist es auch möglich, Karten als Navigation mit Walk-Modus zu öffnen? Der Benutzer muss also nicht auf "Route berechnen" klicken. – miro

9

Einsatz GEO URI für offene eine Karte auf hyper-Link klicken, wie:

<a href="geo:37.786971,-122.399677;u=35">open map</a> 
1

sehen Ich werde mit @Mnemonic Fluss

  • geo: Breitengrad, Längengrad
  • geo: Breitengrad, Längengrad z = Zoom
  • geo: 0,0 q = my + Straße + Adresse
  • geo: 0,0 q = business + in der Nähe von + Stadt

Erstellen Sie Ihren Uri

Beispiel

Schritt 1: Link erstellen wie

Uri uri; 
  • geo:

    Breitengrad, Längengrad

    uri = Uri.parse("geo:47.6,-122.3")

  • geo: Breitengrad, Längengrad z = Zoom

    uri = Uri.parse("geo:47.6,-122.3?z=11")

  • geo: 0,0?q = my + Straße + Adresse

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

  • geo: 0,0 q = business + in der Nähe von + Stadt

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

Schritt 1 Methode erstellen, wie unten

public void showMap(Uri geoLocation) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(geoLocation); 
    if (intent.resolveActivity(getPackageManager()) != null) { 
     startActivity(intent); 
    } 
} 

Und Rufen wie diese

showMap(uri); 

Schritt 2: In der Intent-Filter in Ihnen manifiest Datei

<activity YourActivity> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <data android:scheme="geo" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
0

Look here

Wenn Sie mit Google Maps arbeiten möchten, können Sie die API zeigte in der Verbindung an. Zum Beispiel können Sie Google Maps direkt mit dem Navigator starten, um zu beginnen.

Verwandte Themen