2012-01-31 7 views
4

私はマップアプリケーションを構築していますが、IE9がジオロケーションAPIをサポートしているにもかかわらず、緯度/経度が正しく計算されていません。IE9のジオロケーションサポートが他のブラウザと比較して壊れているのはなぜですか?

他のユーザーもこのhttp://social.technet.microsoft.com/Forums/en-IE/ieitprocurrentver/thread/aea4db4e-0720-44fe-a9b8-09917e345080に気付いていますが、グーグルグーグルでは開発者ブログ/技術リーダーの結果はありません。私はちょっと奇妙なことに気付くでしょう。IE9でジオロケーションコードをテストする人は誰もいません!

はここに私のコード例です:https://gist.github.com/1710256

ここで誰もが、それは不可能に近い気ジオロケーションAPIを検出する機能になりますので、これは可能でしょう理由を知っています。また、私は、フォールバック(Paul Irishのpolyfillで提供されている)もIE9のネイティブ実装と同じ問題があることに気付きましたか?

誰かがIE9のジオロケーションでこの問題を経験しましたか?

ありがとうございました。 this pageのFirefoxによると

+0

ばかばかしいと思われますが、 – TJHeuvel

+0

これは何らかのパーミッションの問題でしょうか?ディスカッションページの例の1つは、IE9のIPアドレスジオロケーションに落ちているようです。 – Piskvor

+0

IE9から尋ねられたときに私は完全なアクセス権を与えているので、権限の問題ではないと思います。以下のレスポンスを見ると、単に「Microsoft位置情報サービス」がGoogleのものよりも面白いかもしれません:-( – Integralist

答えて

7

Google Location Servicesを使用しています。

それはどのように動作しますか?

ロケーションアウェアネスウェブサイトにアクセスすると、 があなたの場所を共有したいかどうかを確認するメッセージが表示されます。

ご同意いただいた場合、Firefoxは近くのワイヤレス アクセスポイントとお使いのコンピュータのIPアドレスに関する情報を収集します。 Firefoxは、この の情報をデフォルトのジオロケーションサービスプロバイダ、Google ロケーションサービスに送信して、現在地を見積もります。その場所 の見積もりは、要求しているウェブサイトと共有されます。

そしてthis pageのInternet Explorer(むしろ予想通り)のMicrosoft位置情報サービス用途に応じて:あなたが許可した場合

、Internet Explorerは、マイクロソフト場所サービス

の助けを借りて自分の位置を近似します

報告されている場所の違いは、基盤データベースの違いによるものです。たとえば、Googleデータベースでは、MicrosoftのWiFiポイントまたはIPアドレスは表示されません(またはその逆)。

IE用のロケーションプロバイダの変更に関する情報は見つかりません。Firefoxには代替プロバイダのための規定があるようですが、現時点では変更方法はわかりません。

私の場合、Internet Explorerは実際に私の場所をより正確に報告します(両方のブラウザが正確に自分の場所を取得しますが、IEではエラー半径が約10マイルですがFirefoxでは約20マイルです)。

+1

私は、他の人が一見ジオロケーションを使用していましたが、このタイプの問題を考慮していないと少し残念ですが、私はこの問題のために最善を尽くしますので、それを説明する時間に感謝します:-) – Integralist

関連する問題