0

ユーザーのジオロケーションを取得するためのJavaScriptを作成しました。それは私に緯度と経度を与え、それに応じて私は地図にユーザーの場所をプロットしていますが、Googleマップでその場所の緯度と経度をチェックすると、それは私に間違った場所をプロットするように異なります。

function map()
{
    if (navigator.geolocation) {
        browserSupportFlag = true;
        navigator.geolocation.getCurrentPosition(function (position) {
            initialize(position.coords.latitude,position.coords.longitude);
        }, function () {
            handleNoGeolocation(browserSupportFlag);
        });
    } else {
        browserSupportFlag = false;
        handleNoGeolocation(browserSupportFlag);
}

を使用して正確な緯度と経度を取得する方法を教えてくださいnavigator.geolocation

4

1 に答える 1

2

Geolocation 機能は、デバイスに応じて使用されるさまざまなソースから入手できる地理的位置情報を使用して機能します。これには、衛星データ、無線追跡デバイス、インターネット ハードウェア、ワイヤレス通信機器が含まれます。より正確には、このシステムは、GPS、RFID、IP アドレス、Wi-Fi および Bluetooth の Mac ID、または携帯電話のタワーとハンドセット ID を利用します。したがって、ブラウザで試している場合、それはブラウザとその設定によって異なります。GPS、WLAN AP ベースの位置情報、IP 位置情報、またはその他の考えられる方法で自分自身を特定する可能性があります。

ブラウザーはローカル マシン上で実行されるため、プロキシの背後にいる場合でも、実際の IP アドレスを見つけることができるはずです (セキュリティ機能により、ルックアップのためにジオロケーション サーバーへの送信が妨げられない限り)。それ以外の場合は、gps がオンになっているモバイル デバイスで試している場合は、地理位置情報 API の過去の経験から、精度の高い結果が得られるはずです。

于 2012-09-20T08:52:23.173 に答える