2016-03-21 15 views
0

Ist es möglich, eine Route zwischen einem Google Maps-Marker und einem POI einer Indoor-Karte mithilfe des Google Maps-APIs zu erstellen? Für "klassische" Marker können Sie die Directions-API verwenden, aber sie scheint nur auf "klassische" Marker beschränkt zu sein.Google Maps: Navigieren zwischen Marker und Indoor-Marker

Im Beispiel unten ich eine Route zwischen einer Adresse und einem POI in dem Madison Square Garden mit Google Maps erstellt habe, aber, wie es durch die API zu realisieren?

Screenshot: http://i.imgur.com/aUsxYlh.png?1

Quelle: https://www.google.com/maps/dir/40.7510242,-73.9931116/40.751578,-73.9939041/@40.7512401,-73.9939461,19.55z/data=!4m2!4m1!3e2

Antwort

0

Ich glaube, Sie die turn-by-turn navigation unter Google Maps API verwenden können. Es gibt Abbiegehinweise zu der angegebenen Adresse oder Koordinate. Die Wegbeschreibung wird immer vom aktuellen Standort des Benutzers angegeben.

google.navigation:q=a+street+address 

google.navigation:q=latitude,longitude 

Dies sind die Parameter, die Sie verwenden können.

  • q: Legt den Endpunkt für die Navigation sucht. Dies kann eine geografische Breite, eine geografische Länge oder eine query-formatierte Adresse sein. Wenn es sich um eine Abfragezeichenfolge handelt, die mehr als ein Ergebnis zurückgibt, wird das erste Ergebnis ausgewählt.

  • mode legt die Transportmethode fest. Modus ist optional, standardmäßig auf das Fahren und kann auf eine von eingestellt werden:

  • d für

  • w zum Wandern
  • b für Radfahren

  • avoid Sets verfügt über die Strecke fahren sollten versuchen, vermeiden. Vermeiden Sie ist optional und kann auf einem oder mehrere der festgelegt werden:

  • t für Maut

  • h für Autobahnen
  • f für Fähren

Des unten Absicht gibt Ihnen ein Beispiel des Zuges Navigation per Mausklick.

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); 

Ich hoffe, es kann Ihnen bei Ihrem Problem helfen.

+0

Vielen Dank! – GeorgeW

+0

Ist dies möglich, ohne die Google Maps App zu starten? Ich möchte dies nur mithilfe der Google Maps-API für Android tun und Nutzer in meiner App behalten. – mclhrn