2012-03-11 16 views
0

私は現在のローカリゼーションをphonegap javascript apiを使用して取得しようとしています。以下は、phonegap Webサイトから取得したサンプルコードです。Phonegap Geolocalisationアプリケーションがクラッシュする

<script type="text/javascript" charset="utf-8"> 

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

// PhoneGap 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: '   + new Date(position.timestamp)   + '<br />'; 
} 

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

</script> 

ジオローカライゼーションコードを削除しても、アプリケーションは正常に動作します。

アイデア?事前に

おかげで、

答えて

0

私はただのPhoneGap 1.4.1、iOSシミュレータ5.0上でそれを試してみましたが、それが正常に動作します。

どのようなエラーが表示されますか?

navigator.geolocation.getCurrentPosition(onSuccess, onError, { enableHighAccuracy: true }); 
+0

iOSシミュレータで正常に動作します。一度電話機にインストールされるとクラッシュする... – ridan

+0

それは私のiPad iOS 5.1でもうまくいきます –

1

は、あなたがenableHighAccuracyフラグを追加しますヌル。

+0

完了してもアプリケーションはクラッシュします – ridan

0

あなたがaltitudeAccuracyプロパティはAndroidデバイスでサポートされていないAndroidデバイス上でそれをしようとしている場合、それは常に返されます:あなたは、Androidでのエラーが表示される場合

関連する問題