インターネット接続にプライベートVPNネットワークを使用しています。しかし、 http://m.facebook.com にアクセスしてチェックインしようとすると、Facebookが私の位置を正しく認識しているようです。
私のIPアドレスは米国からのようです。
すべてのCookieをクリアしました。 Facebookが現在の場所を特定できない場合は、代わりに古い場所を使用します。これが唯一の説明のようです。これはどのように行われますか?
携帯電話でFacebookアプリを使用している場合は、アプリが位置情報サービスにアクセスできるようにすることに既に同意しています。
携帯電話のブラウザからFacebookにアクセスすると、次のように現在地が要求されます。
m.facebook.comがデバイスの位置情報の使用を希望しています
IPアドレスは、都市や地域などの非常に大まかな場所を示します。 チェックイン機能は、電話の位置情報サービスによって提供される正確な位置情報を使用します。位置情報サービスは、GSMベースステーションIDデータ、WIFI SSID、MACアドレス、および利用可能な場合はGPS位置を使用します。次に、電話はGSMとWIFIデータを使用してインターネット上のサーバーにクエリを送信し、正確な位置情報を取得します。通常、コンピューターにはWIFIしかありませんが、コンピューターでも同様です。
したがって、この種の位置データへのFacebookアクセスを許可している必要があります。 IPアドレスと外部VPNは、正確な位置データとは関係ありません。
Chromeは2010年以降 実装Geolocation API を開始しています:
Wifiベースの場所はWindowsとMacでのみサポートされています
ブラウザ別のGeolocation API:
これは Geolocation API の作業だと思います。ここにいくつかのシナリオがあります:
VPNは、プライベートネットワークの外部からの匿名性を保証しません。これらの情報パケットは引き続きVPNゲートウェイとその逆に到達する必要があります。つまり、これらのパケットは基本的にこれらの2つのエンドポイント間のTCP/IPルーティングを意味します。 VPNパケットを受信します。すべてのノードがpingに応答し、次にパケットを送信する場所を通知する限り、ルーティングチェーンを追跡することができます(これはanonymousプロキシが行う場所です)事;それは1つ以上の他のIPアドレスのための正面玄関として機能し、その後ろにいる誰にも告げません)。位置情報サービスは、VPNを介して送信するデバイスからの情報を要求しますが、その情報には、現在のローカルLANによって割り当てられた非VPN IPアドレスが含まれている可能性があります。
さらに、Google Location Servicesは、VPNかどうかに関係なく、広く利用できる比較的大量のデータを要求します。たとえば、範囲内の任意のワイヤレスネットワークのSSIDを送信します。セルベースのインターネットを使用している場合、デバイスはセルタワー識別子を送信できます。次に、Googleはこの情報を使用して位置を三角測量します。通常、GPSほど正確ではありません。扱うデータポイントが少なく、Googleがすべてを使用して一意の場所を特定できるわけではありません。また、これらのソースからの範囲データは、使用される正確なタイミングメカニズムよりも可変であるためです。 GPS。ただし、周囲に関するこのデータが十分にある場合、Googleは少なくとも近隣レベルまであなたの位置を把握できます。 Googleでよく知られているWAP(つまり、「Starbucks 4010 Public Wi-Fi」のバー全体)から10フィート以内にいる場合、あなたの場所はそのWAPの場所です。
あなたはあなたがモバイル版にアクセスしていると述べました。これは電話ですか?その場合、GPSを使用するか、IPおよび/またはwifiホットスポットおよび/またはセルラータワー、および/または他の任意の数の他のインジケーターに基づいたデバイスの概算を使用できます。 VPNはサーバーからIPアドレスをマスクしますが、コンピューターが要求に応答する場合、サーバーに提供する正確な情報があり、正しいソースIPを提供し、IPによるジオロケーションも可能にします。
VPNがIPv6トラフィックをリークしている可能性があります-使用しているコンピュータがIPv6接続を自動的に行わないように構成されていることを確認してください。
Mac(OS X 10.8+)を使用している場合は、ターミナルから# networksetup -setv6off Wi-Fi
を実行して、Facebookの||を確認してください。 Googleが現在地にアクセスできません。
より多くの議論を見つけることができます ここ 。