1

プロジェクトの 1 つで Google マップの地理位置情報を使用する必要があります。公式の Google マップ JavaScript API Web サイトにアクセスし、そのコードを使用すると、数日前にすべてが正常に機能しました。

しかし、今では機能せず、「エラー: 地理位置情報サービスに失敗しました」というメッセージのみが表示されます。これは Webkit ブラウザー (Chrome、Firefox など) でのみ発生し、IE は問題なく動作します。私は Stackoverflow でいくつかのスレッドを確認しました。Webkit ブラウザーには、場所に関して file:// の制限があるため、ファイルから直接ではなく Web サーバーから Web サイトを起動する必要があると書かれています。

しかし、奇妙な部分は、私にとってはウェブサーバーや公式の Google ウェブサイト ( Google ジオロケーションの例) でも機能しないことです。上記のエラーメッセージだけが表示されます。

最近の Webkit ブラウザーの何らかのバグか、構成の誤りでしょうか (参考までに、Chrome ではすべての Web サイトで位置情報が許可されています)。私の Chrome のバージョンは 36.0.1985.125、Firefox のバージョンは 24.6.0 (おそらく会社の制限)、IE 10 です。

4

1 に答える 1

2

基本的に地理位置情報は Web サービスであり、各ブラウザーは異なるサービス プロバイダーを使用して目的のデータを取得する場合があります。

結果が得られない場合、それはバグではなく、指定された詳細に基づいて位置が検出されない可能性があることを意味します (詳細は使用するハードウェアによって異なります)。

IE は Microsoft Location Service を要求しますが、Chrome (および通常は Firefox も) は Google Locations Service を使用します。

サービスが現在地を解決できない場合、前述のエラー メッセージが表示されます。

したがって、これはブラウザー関連の問題ではなく (ソースは要求されたロケーション サービスであり、ブラウザーではないため)、解決されていない場所によるエラーは有効な応答であるため、まったくバグではありません。

于 2014-07-24T00:34:49.850 に答える