8

Facebookからユーザーの場所を取得でき、その場所の緯度と経度を取得するだけでよいという問題に困惑していますが、それでも解決策を見つけることができませんでした.

HTML5 ジオロケーションまたは Google API を使用してその緯度と経度を取得できると助かります。解決策は何ですか?

4

5 に答える 5

15
if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
} そうしないと {
    alert('このページに必要なジオロケーションが、お使いのブラウザで有効になっていないようです。サポートされているブラウザを使用してください。');
}

ブラウザーがジオロケーションをサポートgetCurrentPositionし、正常に実行されると、成功関数が呼び出されます。そして、関数でsuccessFunction

持ってる


function successFunction(position) {
    var lat = position.coords.latitude;
    var long = position.coords.longitude;
    console.log('Your latitude is :'+lat+' and longitude is '+long);
}

Geolocation API の詳細については、こちらをご覧ください

于 2012-07-26T13:25:05.667 に答える
4

Flyleaf さん、私はSmartyStreetsで働いており、住所の座標を取得するための API も提供しています。これはLiveAddress APIと呼ばれます。

Bart が述べたように、Google の TOS では、Google マップを表示せずにジオコーディングすることはできません。さらに、結果を保存することもできません。あなたが提案したようにアドレスを見つけようとしている場合は、アドレスの有効性も実際に検証するLiveAddressのようなものをお勧めします.これらの他のAPIとHTML5はそれを行いません.

うまくいくものを見つけてください。今の質問は少し漠然としていますが、これが役立つかもしれません。次のようになります ( Javascript を使用):

LiveAddress.geocode(address, function(geo) {
    alert("The address is at: " + geo.coords);
});
于 2012-07-26T13:36:18.003 に答える
2

サブプロジェクト ( Nominatim ) API を介してOpenStreetMapを直接使用することが最善の選択肢であることがわかりました。

API ドキュメント

REST呼び出しの例: http://nominatim.openstreetmap.org/reverse?format=xml&lat=35.958&lon=-83.952&zoom=18

彼らの利用規約では、ブラウザの JavaScript からクライアント側で直接使用することは許可されていますが、大量の使用は望んでおらず、サーバーをプロキシとして使用してキャッシングを追加することを提案しているため、簡単に切り替えることができます。データはダウンロード可能で、データのローカルでクエリ可能なデータベースをセットアップするための手順が提供されています。

于 2013-06-08T17:05:12.380 に答える
0

無料のオープン ソース ジオ サービスであるGisgraphyをご覧ください。

誰もが Google Maps API を使用するように言うでしょうが、利用規約を読んでください。

(g) Google マップなしでのコンテンツの使用の禁止。Maps API ドキュメントで明示的に許可されている場合、または Google からの書面による許可がない限り、対応する Google マップなしでコンテンツを使用または表示してはなりません。いずれの場合も、Google 以外のマップ上で、または Google 以外のマップと組み合わせて、コンテンツを使用または表示してはなりません。たとえば、本サービスを通じて取得したジオコードを Google 以外の地図と組み合わせて使用​​してはなりません。別の例として、Google 以外のマップと一緒にストリート ビュー画像を表示してはなりませんが、Maps API ドキュメントで明示的に許可されているため、対応する Google マップなしでストリート ビュー画像を表示することはできます。

したがって、Google APIでは Google マップを使用する必要があります。ですから、地図が必要な場合は問題ありません。

于 2012-07-26T11:05:00.597 に答える
0

HTML5 ジオロケーションを使用してその緯度と経度を取得できると助かります

それでは、まさにそれを実行してください。問題はどこにありますか?

そのためのgetCurrentPositionメソッド です

于 2012-07-26T12:03:10.023 に答える