私は非常に奇妙な問題を抱えています。次のコードは、コンピューター上のすべてのブラウザーとIOSシミュレーター(すべてのデバイス)で機能しますが、自分のiPhone5またはiPad3(両方とも6.0.2を実行)では機能しません。
getLocation: function()
{
if(navigator.geolocation)
{ console.log('It is supported');
navigator.geolocation.getCurrentPosition(getPosition);
}
function getPosition(position)
{
console.log('You should see this :/');
var coords = [];
coords['longitude'] = position.coords.longitude;
coords['latitude'] = position.coords.latitude;
console.log(coords["longitude"]);
}
デバッグすると、次のようになります。ブラウザ/ IOS-Simulatorではすべてのconsole.logメッセージが表示されますが、iPhone / iPadでは「サポートされています」と表示されるだけで、次の行は実行されません。私は何をすべきか?他のGeolocationsサイトを試してみると、うまくいきます...本当に奇妙です。
ここにテストサイトを設置しました。結果を教えてください。うまくいきますか? それが機能する場合は、経度を示すアラートポップアップが表示されます。 テストサイト(iPhone / iPadで試してみてください...)