Google appengine (GAE) で Web アプリをホストしています。GAE sdk は IP のジオロケーションを見つける方法を提供していますか? はいの場合、これを行う方法を提案してください。
2 に答える
はい、リクエスト ヘッダーを使用して IP のジオロケーションを取得できます。
X-AppEngine-Country要求の発信元の国 (ISO 3166-1 alpha-2 国コード)。App Engine は、クライアントの IP アドレスからこのコードを判別します。
ロケーションに役立つその他のヘッダーは、X-AppEngine-Region、X-AppEngine-City、およびX-AppEngine-CityLatLong です。
ローカル SDK で実行している場合、これが有効な値を返すとは思いません。
GAEアプリケーションに対して行われるhttpリクエストの場所を特定するのか、それとも任意のIPアドレスのジオロケーションを提供できるGAEのサービスが必要なのかは、質問からは明らかではありません。
GAEは、国、都市、地域、IPアドレスなどのジオロケーション情報を含む特定のHTTPヘッダーのサポートを提供します。詳細については、こちらの2つの記事を参照してください。
- http://www.rominirani.com/2012/04/25/appengine-location-detection-update-x-appengine-country-and-more/
- http://www.rominirani.com/2011/07/11/x-appengine-country-http-header-google-app-engine/
上記の記事では、次のようなヘッダーについて説明しています。
- X-AppEngine-国
- X-AppEngine-リージョン
- X-AppEngine-City
- X-AppEngine-CityLatLong
IPに基づいてジオロケーションの詳細を提供するサービスを単に探している場合、GAEはそれを提供しません。回答の1つに、上記のようなさまざまな外部Webサービスがあります。