1

http://benwerd.com/lab/geo.php

ジオロケーションは正常に機能していましたが、約 2 週間前に停止しました。プロンプトが表示され、許可すると言うと、現在地を取得できないと表示されます。

誰もが同じ問題を抱えているとは思えませんが、それは何でしょうか? 再起動しましたが、何もしませんでした。

私が取り組んでいるモバイル Web アプリケーションがあり、開発が不可能になっています。

アップデート

他のコンピューターでは正常に動作します...どのブラウザーでも動作しないのは、私の開発用のものです。

更新#2:

わかりました...まあ、IP / DNSループまたは何かと関係があるに違いありません。なぜなら、家のネットワークにVPN接続すると、動作していなかった同じローカルコンピューターで正常に動作するからです。変わったのは私のIPだけです。

したがって、私の IP を見つけることができないように、私の職場のネットワークで何かが変更されたに違いありません。

これを引き起こす原因をより詳細に説明する可能性のある回答にまだ興味があります。

4

2 に答える 2

2

あなたの 2 つの更新から、ISP が単に IP 範囲を変更したか、Geolocation Provider から削除された可能性があると思います。Firefox で Geolocation がどのように機能するかについての説明を次に示します (他のブラウザーも同様に動作するはずです)。

位置認識 Web サイトにアクセスすると、Firefox は位置情報を共有するかどうかを尋ねてきます。同意すると、Firefox は近くのワイヤレス アクセス ポイントとコンピューターの IP アドレスに関する情報を収集します。次に、Firefox はこの情報をデフォルトの地理位置情報サービス プロバイダーである Google 位置情報サービスに送信して、現在地の推定値を取得します。その場所の推定値は、要求元の Web サイトと共有されます。 http://www.mozilla.org/en/firefox/geolocation/

Google Location Services がどの IP データベースを使用しているかはわかりませんが、内部のデータベースが利用可能であると思います。他のプロバイダーの場合は、IP および/または IP 範囲をデータベースに送信できます。新しい IP が基礎となるデータベースで利用可能になると、Geolocation は再び機能するはずです。

于 2012-08-30T15:03:26.197 に答える
1

前回のエントリから 7 か月後にこの投稿に追加していることはわかっていますが、同じ問題が発生したことを追加したかったのです。navigator.geolocation.getCurrentPosition への呼び出しを含む私の js は、地理位置情報 API のすべての Web サイト例と同様に機能しなくなりました。私のすべての PC と、FF、Opera、および Chrome で失敗していました。IP との関連の可能性に関する参照を読んだ後、ルーターの電源を切り、5 分待ってからルーターを再起動すると、すべてが再び機能しました。DSL IP が更新されたかどうかはわかりませんが、すべてが機能しています。

于 2013-03-25T04:35:23.803 に答える