2011-09-17 12 views

答えて

-2

あなたの場所を取得する方法はどれが依存しているかによって異なります。 IPを使用している場合は、どこにでも表示される可能性があります。それがWifiを使用している場合、それはちょうどバイアスされたデータかもしれません。

3

異なるデバイスの精度はそれぞれ異なり、アプリケーションがその違いを認識することが重要です。オンになっているGPSユニットが内蔵されている携帯電話は、通常3メートル以内で正確です。バッテリーを最大化するためにGPSユニットをオフにしたGPSユニットを備えていない携帯電話、またはGPSがGPS衛星に接続できない場所では、ユーザーの位置を推定するためにセルタワー三角測量を使用する必要があります。ユーザがどの近傍にいるのかを知るのに十分正確であるが、どの建物を見ているかを伝えることは全く役に立たない。

ユーザーが陸上ブロードバンド接続に接続されたコンピュータからサイトにアクセスしている場合、プロバイダデータベースを参照してDSLまたはケーブルプロバイダからの正確なアドレスを特定することで正確なアドレスを正確に特定できます。

位置情報の精度を得るには、coordsオブジェクトの精度プロパティをクエリできます。正確さのプロパティは正確ではありませんが、アプリケーションがほぼ正確な位置または近傍を持っているかどうかを判断するのに適しています。

+0

どのようにその精度を追加する..コードで説明することはできますか? – Dimple

5

私はWindowsでChromeを使用して同じ問題を抱えていましたが、少なくとも一部は動作させました。私はまた、例えばhttp://html5demos.com/geo

を使用していた

場所は、それが間違った都市でもありました、ただ不正確ではなかったです。

iPad(Safari)で同じサンプルを試してみましたが、その場所が正しいと思いました。私のiPadは私のPCと同じWiFiネットワークを使用しているので、間違った場所を返すのはISPの問題ではないことが分かっていた。それは私のPC上のブラウザと関係していた。

Chromeの正しい場所を表示するには、Chromeの設定に入り、キャッシュとCookieをクリアしてください。

Chromeで「ツール/クリアブラウズデータ/ Cookies &キャッシュ」、 を選択するだけでは不十分でしたが、Chromeで「設定/プライバシー/コンテンツ設定/すべてのCookieとサイトデータ」を選択した後ですべてのクッキーを削除すると、正しい場所が表示されます。

更新1:私は次の日に同じジオロケーションの例を試しましたが、私の煩わしいことに、間違った都市が再現されました。私は上記のようにChromeの設定をクリアすることで動作させようとしましたが、今回はこの解決法が機能しませんでした。しかし、アプリケーションCCleanerを使用してCleaner/Applicationsを選択し、すべてのChromeデータ(インターネットキャッシュ、インターネット履歴、Cookie、セッション)を消去すると、ジオの例で正しい場所が示されました。私はChromeの最新バージョンを使用しています。うまくいけば、今後のバージョンでは、より一貫して動作します。

更新2:私は後で上記の手順を試しましたが、正しい場所を生成することができませんでした。地理位置情報が、自分の現在地ではなく、自分のインターネットサービスプロバイダの場所を返すようになりました。私のIPとGoogleロケーションサービスを使用しています。もちろん、この場所はかなり役に立たない。私のiPadが正しい場所を返すのは、内蔵GPSが入っているからでしょう。iPad 3G/4GにはGSM受信チップにGPSチップが内蔵されていますが、Wi-Fi専用モデルにはGPSが搭載されていません。 iPadの設定で「位置情報サービス」をオフにすると、GPSとIPの両方による位置情報がオフになります。私のiPad上でGPSをオフにしてIP位置だけを使うことができれば便利ですが、それが可能かどうかはわかりません。

アップデート3.私が言及したように、私は自分のPCにWiFiスティックを使用しています。私は利用可能なWiFiネットワーク(View Available Wireless Networks)を見て鉱山が唯一のネットワークだと気づきましたが、ジオロケーションの例は別の都市の場所を返しますが、私の隣人のいずれかがWiFiネットワークを持っていれば私のPCで、ジオロケーションの例は私の正確な場所を数メートル以内に返します。すなわち、ブラウザのジオロケーションは、この余分な情報を使用して私の位置を特定するのに十分なほど巧妙です。

(私が間違ったトラックに完全にこの質問の他の回答だと思います。質問者は場所が間違った都市で示されていたと述べているので、質問は位置精度で行うことはありません)

+0

GoogleのIP-to-Locationデータベースのような音は、あなたのIPアドレスに誤りがあります。ダイナミック住所を使用している場合は、その住所を持つ他の人々があなたと同じ都市にいるという保証がないため、簡単な場合があります。 Wi-Fiが結果を変えるのは、Firefoxが近隣のアクセスポイントのセットを計算の一部として使用するからです。すべてのAPが1つの場所を示し、IPアドレスが別の場所を示す場合は、多数決を獲得してAP由来の場所を使用することが理にかなっています。 –

1

よりますFirefox geolocation FAQに、FirefoxはGoogleを使って位置情報サービスを提供している。これは、Googleの次の情報を送信します。

  • 近くのWi-FiアクセスポイントについてのあなたのIPアドレス
  • 情報
  • (毎週交換)ランダムグーグル、割り当てられた識別子

私はそれをすると仮定しますお使いのコンピュータにレシーバがインストールされている場合はGPSデータも使用してください。おそらく、GPSデータを利用できる場合は、Googleのサーバーを使用する必要はないからです。

私は、Google製品としてのChromeが同じジオロケーションデータベースを使用しているとします。

あなたが間違った回答を得ている理由は、それがGoogleのデータベースに存在するからです。そこには間違いなく間違いがあります。たとえば、自分のIPアドレスと私の雇用主のプロキシサーバーのIPアドレスが両方ともテキサス州プラノにあるにもかかわらず、私のオフィスコンピュータがメキシコシティに現れていて、他のすべてのIP-to-Locationデータベースが正しい(登録されたwhois 。彼らはまだ私のための事を行っていないが、アドレスのデータ)

ここでは、彼らは役立つと主張2つのGoogleページです:

Th後者(contact/ip)は、Googleが間違った国のホームページにあなたをリダイレクトするように現れるGoogleの場所の問題を報告するためのフォームです。彼らはデータベースを修正するのに1ヶ月以上かかるかもしれないと言います。私は運のない2ヶ月近く待っていました。

ブラウザに特定の場所を強制的に報告させるために使用できるFirefoxアドオンがあります。それらは位置認識Webサービスをデバッグするためのものですが、通常のメソッドが動作していないこのような場合にも使用できます。

関連する問題