Phonegap für Android und GPS-Satelliten
Scheint es, phonegap nicht zu nutzen, GPS-Satelliten anstelle von geolocation Mobilfunknetz.
Ich bin nicht zufrieden mit der Genauigkeit, immer zwischen 150-1000 Meter. GPS-Aktivität-logo wird nicht angezeigt, wie gut.
Gibt es eine Möglichkeit zu zwingen, eine android-app, um GPS-Satelliten verwenden, auch wenn andere Methoden zur Verfügung stehen? Gibt es eine Möglichkeit, um die Standardeinstellung zu überschreiben Funktion zu aktivieren, den GPS-sat-Nutzung?
Vielen Dank im Voraus
Dies wurde asnwered hier stackoverflow.com/questions/7518468/...
Hast du eine Lösung gefunden ? Es ist das gleiche für mich mit Cordova 3.0.0, Das gps-Symbol nicht zeigen, auch mit enableHighAccuracy : true .
Hast du eine Lösung gefunden ? Es ist das gleiche für mich mit Cordova 3.0.0, Das gps-Symbol nicht zeigen, auch mit enableHighAccuracy : true .
InformationsquelleAutor slmglr | 2011-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
PhoneGap nutzt eigentlich GPS-Satelliten geolocation-genau wie Android-Plattform macht. Sollten Sie den Empfang Standorten mit präziser Genauigkeit über 150m, wenn Ihr Telefon ist GPS aktiviert ist. Wann immer Sie anrufen, die
geolocation.getCurrentPosition()
odergeolocation.watchPosition()
Methoden, PhoneGap istGeoListener
Klasse fragt nach einem GPS-Anbieter und ein NETZWERK-provider, dann erstellt einen listener für beide Anbieter, wenn Sie vorhanden sind. Dies ist der Grund, Sie bekommen eine Breite Palette von Genauigkeiten.So, in Fall, dass Sie wollen, zu zwingen, hohe Genauigkeit Standorte, Sie können legen Sie es auf true
geolocationOptions
parameter übergeben zu den oben genannten Methoden. Überprüfen Sie die API: geolocationOptionsIn Fall, dass Sie wollen, haben mehr Kontrolle und eine genauere Verhalten der location Anfragen, die Sie erweitern können PhoneGap-API zu tun.
Gleiche problem, der GPS-Anbieter hat anscheinend ignoriert, nur die Netzwerk-provider verwendet. Wenn ich Netzwerk-provider ab (GPS-on) keine positioing durchgeführt wird. PLUS, wenn ich die Netzwerk-Anbieter wieder auf, es scheint, wie die app die es ignoriert, wird es nicht erkannt und ich muss die app schließen und neu starten.
Ich habe das gleiche problem mit der geolocation-API und ein android-Gerät. Einstellung enableHighAccuracy zu wahren scheint immer noch zu bevorzugen, die Zelle oder Netzwerk-basierten Standort. Wenn ich schalten Sie den Flugmodus, GPS scheint verwendet zu werden, und eine wirklich genaue Position wird zurückgegeben. Ich kann es kaum erwarten meine Nutzer aktivieren den Flugmodus auf, obwohl um diese app zu verwenden, so bin ich noch auf der Suche nach einer Lösung.
Wenn Sie wollen mehr Kontrolle über die Anbieter mit Android-Sie können schreiben Sie Ihre eigenen plugins erweitern die Funktionalität. Sowieso ist ein häufiger Fehler, zu denken, GPS ist immer was eine genauere position als ZELLE oder NETZWERK-Provider. Stellen Sie sich Ihre Nutzer in einem Gebäude, NETZWERK-provider wird wahrscheinlich geben eine genauere position als GPS.
InformationsquelleAutor sgimeno