2016-07-26 15 views
0

Wir kennen den Code für Open der Google-Navigation istArbeit mit Google Maps Navigation Absicht

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

aber meine Fragen sind:

  1. Ist es möglich, es zu schließen, wenn der Benutzer sein Ziel erreicht ? (zurück zu meiner App)

  2. Ist es möglich, ein anderes Ziel hinzuzufügen, wenn der Benutzer sein Ziel erreicht? Zum Beispiel, wenn ich die Absicht öffne gebe ich Koordinaten ein. Aber ich möchte, wenn er die Koordinaten hat, möchte ich ihm einige neue Koordinaten geben (andere Wörter beim Öffnen der App geben Koordinaten von Punkt A, wenn Benutzer in Punkt A ist geben ihm Koordinaten von Punkt B wenn er in Punkt B ist geben Sie ihm Koordinaten von Punkt C). (Vielleicht mit einem Dienst im Vordergrund)

  3. Ist es möglich, alle vorherigen in meiner App (vielleicht mit Google Api für Android) zu tun oder ist die einzige Möglichkeit, die Navigations-App zu öffnen? (Ich werde lieber in meiner App haben, und ich glaube Kontrollen Aktionen einfacher wären.)

Antwort

0
  1. Sie Geofence-API von Google verwenden können, zu erkennen, dass der Standort des Nutzers eingegeben und blieb in der letzten LatLng , als von GeofenseIntentService könnten Sie eine Benachrichtigung senden, um zu Ihrer App umzuleiten oder zu versuchen, sie zu öffnen. Geofence Google Sample
  2. Sie abfeuern kann wieder die Navigation Intent mit den neuen LatLng Werte von GeofenseIntentService, wenn es Benutzer erkennt erreichte den Geofence Radius
  3. Nein, es gibt keine Möglichkeit, Google Navigation in der App zu verwenden. Sie könnten versuchen, HERE maps und diese SDK zu verwenden: https://stackoverflow.com/a/22007961/4683601