ユーザーの現在の場所を取得し、郵便番号を表示する次のJSがあります...
(function ($, geolocation) {
if (geolocation) {
geolocation.getCurrentPosition(function (position) {
$.getJSON(
"http://ws.geonames.org/findNearestAddressJSON?callback=?",
{
lat : position.coords.latitude,
lng : position.coords.longitude
},
function (data) {
$(function () {
$('#zip').text(data.address.postalcode);
});
}
);
});
}
}(jQuery, navigator.geolocation));
私の元のコードはかなりひどかったので、CodeReview で親切に助けてくれました。
HTML:
<div id="zip"></div>
...次に、郵便番号を div に表示します。
apple-mobile-web-app-capable
これはモバイル Safari とデスクトップ Safari で正常に動作しますが、メタ タグを追加するとすぐにコードが壊れます。
各ステップの後にコードをコンソールに記録しましたが、通常の Safari と Mobile Safari ですべてスムーズに実行されました。ただし、ホーム画面に追加するとすぐに(メタタグを頭に付けて)、アプリはJSコードを実行しませんでした. コンソールへのログ記録も気にならなかったので、WebApps で位置情報サービスが許可されているかどうか疑問に思いました。
この問題は、ホーム画面から実行中にページを再ロードした場合にも発生します。
とにかくこれを修正する方法はありますか?これはよくある問題ですか?