0

私はW3C navigator.geolocationAPIの使用方法を知っていますが、Google Chrome では、ページが Web サーバーではなくローカル ファイルシステムにある場合は機能しないことがわかりました: [1][2]

現在地の緯度と経度、または国コードを取得するために、他にどのような手法を使用できますか?

(理想的には独自のサーバーを必要としないため、ローカルファイルシステムからプロジェクトを実行しています。実際、独自のドメインやホスティングなども持っていません(過去にネットブックで世界中をヒッチハイクしました)サードパーティのサーバーで Web API を呼び出しますが、独自のサーバーはありません。)

(はい、Python の SimpleHTTPServer などのローカル Web サーバーを実行することでこれを回避できることはわかっていますが、この質問では、そのような回避策は不可能であると仮定しましょう。)

4

1 に答える 1

0

ajax のクロスドメイン リクエストを有効にできる場合 (モバイル デバイスでローカルに実行するように開発している場合など)、サーバーに ajax リクエストを送信し、そこからのグローバル IP アドレスを地理的に特定することができます。位置情報が正確でない場合があります (たとえば、私はユタ州にいて、電話の IP はオクラホマに表示されます)。

別のサーバーでホストされているページにユーザーをリダイレクトして同じことを行い、クエリ文字列に GPS 座標を含めて転送することもできます。

どちらも少し見にくいですが、地理位置情報以外に GPS 座標を取得する方法を知りません。

于 2012-08-11T11:30:23.337 に答える