2013-04-21 43 views
5

Android 4.0.4 cihazım ile coğrafi konum phonegap (sürüm 2.5) API çalışıyorum ama hiçbir şey alıyorum. phonegap dokümantasyonundan kod kullanıyorum. Onlara göre "GPS ve wifi devre dışı bırakılmışsa, Hücre Kulesi üçgenlemesi'u kullanarak bulmanız gerekir, ancak bu kod benim için hiçbir şey vermiyor. Wifi'ye bağlandığımda bana mükemmel bir yer veriyor ama internet olmadığı zaman işe yaramayacak. Diğer tüm telefon görüşmesi API'larıyla başarılıyım, ancak yalnızca coğrafi konum API'sı bana sorun veriyor. Lütfen bunu çözmek için bana yardım edin.Phonegap 2.5.0 geolocation android 4.0.4 ile çalışmayan

Ve bir daha şüphe eğer komik şüphe görünüyorsa beni affet .... Cep telefonumda wifi bağlantısı kullanıyorum ve asla diğer servislere bağlı değil (2G, 3G vb), wifi kullanarak konum buluyor sadece wifi internet demektir ya da 2g ve 3g bağlantılarını içerir?

<!DOCTYPE html> 
     <html> 
     <head> 
    <title>Device Properties Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script> 
    <script type="text/javascript" charset="utf-8"> 

    // Wait for Cordova to load 
    // 
    document.addEventListener("deviceready", onDeviceReady, false); 

    // Cordova is ready 
    // 
    function onDeviceReady() { 
     navigator.geolocation.getCurrentPosition(onSuccess, onError); 
    } 

    // onSuccess Geolocation 
    // 
    function onSuccess(position) { 
     var element = document.getElementById('geolocation'); 
     element.innerHTML = 'Latitude: '   + position.coords.latitude    + '<br />' + 
          'Longitude: '   + position.coords.longitude    + '<br />' + 
          'Altitude: '   + position.coords.altitude    + '<br />' + 
          'Accuracy: '   + position.coords.accuracy    + '<br />' + 
          'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '<br />' + 
          'Heading: '   + position.coords.heading    + '<br />' + 
          'Speed: '    + position.coords.speed     + '<br />' + 
          'Timestamp: '   +         position.timestamp   + '<br />'; 
    } 

    // onError Callback receives a PositionError object 
    // 
    function onError(error) { 
     alert('code: ' + error.code + '\n' + 
       'message: ' + error.message + '\n'); 
    } 

    </script> 
    </head> 
    <body> 
    <p id="geolocation">Finding geolocation...</p> 
    </body> 
</html> 

Got bir şey .. O .. 2g ve 3g ile çalışmaz bilmek Peşin

Thnaks diye düşündüm ilk başta sadece WIFI

+0

benim için çalıştı Şu anda çalışıyor mu? Ben aynı sorunum var ..: P – F481

cevap

0

Aynı sorun bakıyordu ile çalışır PhoneGap veya Android ile bir ilgisi olabilir (uyumluluk sorunu veya bir şey olabilir). Ancak daha sonra, PhoneGap öğelerinin (HTML, CSS, JS) kök klasöründe (index.html ile birlikte) bir config.xml dosyasının eksik olduğunu öğrendim.

Daha sonra bir config.xml dosyası oluşturdum ve gerekli tüm izinleri, özellikleri vb. Ve sorunu çözdüm.

Sen Config.xml dosyasına bakmak isteyebilirsin: http://bit.ly/gap-config

Hat 25 Coğrafi Konum API için izin vardır.

Bu config.xml dosyasını göremiyorsanız, yukarıdaki URL'den dosyayı uygulamanızı ve düzgün çalışabilmek için gereken bilgileri doldurup/kaldırmanızı öneririz.

Alkış :)

+1

Cevabınız için teşekkürler ama android phonegap içinde biz androidmanifest dosyası değil config dosyası içinde izin ekleyin .. IOS – Praveen

+0

için thats Peki, Bu benim Android 4.0.4 için benim sorunum çözüldü, btw elle inşa ediyorum ADG ile Eclipse değil, PhoneGap Build hizmetini kullanarak. – undefined

0

Bu eski bir yazı olduğunu biliyorum .. ama yerine deneyebilirsiniz ..

<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 

ile

<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script> 

= D

İlgili konular