4

Google Appengine で Web アプリをホストしています。時々、訪問者の場所を知る必要があります。そのため、Google が提供するリクエスト ヘッダーを使用しています。

        String visitorCountry = request.getHeader("X-AppEngine-Country");
        String visitorRegion = request.getHeader("X-AppEngine-Region");       
        String visitorCity = request.getHeader("X-AppEngine-City");
        String visitorLatLong = request.getHeader("X-AppEngine-CityLatLong");

彼らは正確な場所を示したことは一度もありませんでした.ISPの場所がわかると思います. Google Appengine のリクエスト ヘッダーは何に基づいて機能しますか? それは主に、クライアントがリクエストに沿って送信する IP アドレスにありますか?

参照用のヘッダー ドキュメントを次に示します。

4

2 に答える 2

1

私の経験では、HTML5 Geolocation 機能を使用すると、IP ベースの位置検出よりも正確になる傾向があります。これは、GPS 対応デバイスでモバイル Web サイトを使用し、高精度を有効にしている場合に特に当てはまります。

2 つのアプローチに関する適切な議論については、この投稿もチェックしてください: Why HTML5 Geolocation?

于 2012-10-29T02:52:05.007 に答える