2016-03-25 27 views
0

Nach der Verwendung des folgenden Codes. App startet die native Android-Karte zeigt die App mit übergeben Lat und Long-Wert. Aber mein Problem ist nach dem Klicken auf die Nav-Option die 'von' ist leer, aber 'bis' sollte als mein übergebener Wert kommen. Aber es kommt als leerer Wert.Cordova App startet Google App

window.location = 'geo:40.765819,-73.975866' 
+0

Nicht 100% sicher, aber ich denke nicht, Cordova unterstützt die Verwendung von Magnetverbindungen – user2476265

Antwort

0

Wenn Sie bereit sind, Cordova Plugins zu verwenden, dann würde ich vorschlagen, einen Blick auf die Launch Navigator plugin nehmen.

Sie können genau das tun, was Sie wollen, aber Sie können auch andere unterstützte Apps starten und sogar den Benutzer mit einer Liste von Anwendungen zur Auswahl auffordern.

Es gibt eine example in the documentation, die zeigt, wie Sie eine bestimmte Anwendung wie Google Maps öffnen können. Für Ihre Bequemlichkeit habe ich es auch unten gepostet.

launchnavigator.isAppAvailable(launchnavigator.APP.GOOGLE_MAPS, function(isAvailable) { 
    var app; 

    if(isAvailable) { 
     app = launchnavigator.APP.GOOGLE_MAPS; 
    } else { 
     console.log("Google Maps not available - falling back to user selection"); 
     app = launchnavigator.APP.USER_SELECT; 
    } 

    launchnavigator.navigate([40.765819, -73.975866], { 
     app: app 
    }); 
}); 

In diesem Stück Code, wird der Benutzer nach wie vor die Wahl gestellt werden, eine andere App zu holen, wenn Google Maps nicht verfügbar ist.

Es gibt auch einen AngularJS-Wrapper, genannt ngCordova, Installationsanweisungen sind here und Dokumentation über den Wrapper für das Launch Navigator-Plugin finden Sie here.