2016-07-31 5 views
0

Geolocation Browser APIが使用する訪問ユーザーの場所を検出するために使用されるメソッドの順序は?ブラウザジオロケーションAPIの確認オーダー

W3Cジオロケーション情報サイトでは、IP、Wi-Fi、携帯電話、GPSの組み合わせを使用していると言われていますが、これを行うために使用する順序は言いません。

私の理解では、GPS(使用可能な場合)と他の3つの方法のうちの1つを使用しますが、次に来るものは明確ではありません。

私は自分のIPを使用せずにユーザーの場所を特定する必要があるプロジェクトでこれが必要です。

答えて

1

APIはユーザーの所在地を取得しません。それはブラウザから要求されます(これはOSから取得しますが、私が間違っていれば修正します)。正確な方法は使用可能なハードウェアに依存し、生データはAPIを介してアクセスできません。 this Google Developersページ:

APIはデバイスに依存しません。クライアントが の標準的な方法で位置データをリクエストして受信できる限り、ブラウザがどのようにして ロケーションを決定するかは気にしません。 GPS、Wi-Fi、または を経由するメカニズムは、ユーザーに手動で位置を入力するよう求めるものです。

0

それは、例えば、Mozillaのにについては、お使いのブラウザのポリシーに依存します。

あなたのウェブサイトは、このサービスを介して自分の位置を取得することができた場合、我々は お使いのデバイスの機能に応じて、収集します、あなたに最も近い無線LANルータに関する情報 、セルタワーのセルID 、あなたのWi-Fiまたはセル信号の強度。 この情報を使用して、推定された場所をFirefox ブラウザに返し、Firefoxブラウザは推定場所を リクエストウェブサイトに送信します。サービスに送信されるリクエストごとに、 は、IPアドレス、ユーザエージェント情報、およびクライアントの固有ID( )を収集します。この情報を使用して、リクエストを区別します。 ではありません。

Google Location Service in Mozilla Firefox Privacy Policy

基本的な使用法:

if ("geolocation" in navigator) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
    do_something(position.coords.latitude, position.coords.longitude); 
}); 
} else { 
    /* geolocation IS NOT available */ 
} 
関連する問題