2011-10-10 16 views
10

Telefon hafızası, uydu yerine coğrafi uyduyu kullanmıyor gibi görünüyor. Her zaman 150-1000 metre arasında doğruluktan memnun değilim. GPS etkinlik logosu da görüntülenmiyor.Phonegap Android ve GPS uydusu

Diğer yöntemler mevcut olsa bile bir GPS uygulamasının GPS uydularını kullanmasına zorlamanın bir yolu var mı? GPS oturumu kullanımını etkinleştirmek için varsayılan işlevi geçersiz kılacak bir yol var mı? peşin

Teşekkür

+1

Bu adreste şu adreste bulunulmuştur http://stackoverflow.com/questions/7518468/phonegap-gps-without-internet – Andy

+2

Bir çözüm buldunuz mu? Cordova 3.0.0 ile benim için aynı, gps simgesi bile enableHighAccuracy: true ile gösterilmez. – arlg

cevap

11

PhoneGap aslında Android platformu yaptığı gibi GPS uydu coğrafi konumu kullanır. Telefonunuzun GPS özelliği etkinse, 150 metreden daha hassas bir şekilde konum almalısınız. geolocation.getCurrentPosition() veya geolocation.watchPosition() yöntemlerini çağırdığınızda, PhoneGap'ın GeoListener sınıfı bir GPS sağlayıcısı için ve bir NETWORK sağlayıcısı ister, daha sonra varsa, her iki sağlayıcı için bir dinleyici oluşturur. Geniş bir doğruluk yelpazesi elde etmenin sebebi budur.

Yüksek doğruluktaki konumları zorlamak istiyorsanız, yukarıdaki yöntemlere geçirilen geolocationOptions parametresinde bunu true olarak ayarlayabilirsiniz. API kontrol edin: durumunda geolocationOptions

navigator.geolocation.watchPosition(
    onSuccess, onError, 
    { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true }); 

daha fazla kontrol ve konumu daha doğru bir davranış bunu yapmak için PhoneGap API'sini uzatabilirsiniz istekleri sahip olmak istiyorum.

+6

Onun için Cordova 3.0.0 ile aynı, gps simgesi bile enableHighAccuracy: true ile gösterilmez ve uygulama iyi pozisyon almaz. – arlg

+1

Aynı sorun, GPS sağlayıcısı göz ardı ediliyor gibi görünüyor, sadece ağ sağlayıcısı kullanır. Şebeke sağlayıcısını kapatırsam (GPS açık) pozitivite yapılmaz. PLUS, Ağ sağlayıcısını tekrar açtığımda, uygulama onu yok sayar gibi görünüyor, artık algılanmıyor ve uygulamayı kapatıp yeniden başlatmam gerekiyor. – smarques

+0

Coğrafi konum API'sı ve bir android cihazla aynı sorunu yaşıyorum. EnableHighAccuracy'nin true değerine ayarlanması yine de hücre veya ağ tabanlı konumu tercih ediyor gibi görünüyor. UÇUŞ MODU'nu açık konuma getirirsem, GPS kullanılmış gibi görünüyor ve gerçekten tam bir yer döndürülüyor. Bu uygulamayı kullanmak için kullanıcılarımın uçak modunu açmasını bekleyemiyorum, bu yüzden hala bir çözüm arıyorum. – Fingel