iPad / iPhoneでGeoLocation座標を特定するアプリを作成しましたが、デバイスでGPSが有効になっている場合でも、一部のAndroidデバイスでは特定できません。一部のAndroidデバイス(Samsung Galaxy tab SCH-I800など)と他のいくつかで失敗します(たとえば、Samsung GalaxyタブGT-P5113)。
問題の考えられる理由は何でしょうか?
サンプルコードスニペット:
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true"> </script>
<script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>
function onDeviceReady()
{
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
var onSuccess = function(position) {
pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
lat=position.coords.latitude;
lng=position.coords.longitude;
alert("lat: "+lat+" long "+lng); //i should get the lat/long here which i need to use further in my code
}
アプリが機能していないデバイスの場合、onError関数になります。
function onError(error) {
alert("error code is: "+error.code);//it gives error code 3 when on such devices
}