6

Google appengine (GAE) で Web アプリをホストしています。GAE sdk は IP のジオロケーションを見つける方法を提供していますか? はいの場合、これを行う方法を提案してください。

4

2 に答える 2

6

はい、リクエスト ヘッダーを使用して IP のジオロケーションを取得できます。

https://cloud.google.com/appengine/docs/standard/go/reference/request-response-headers#app_engine-specific_headers

X-AppEngine-Country要求の発信元の国 (ISO 3166-1 alpha-2 国コード)。App Engine は、クライアントの IP アドレスからこのコードを判別します。

ロケーションに役立つその他のヘッダーは、X-AppEngine-RegionX-AppEngine-City、およびX-AppEngine-CityLatLong です。

ローカル SDK で実行している場合、これが有効な値を返すとは思いません。

于 2012-09-12T13:09:09.370 に答える
1

GAEアプリケーションに対して行われるhttpリクエストの場所を特定するのか、それとも任意のIPアドレスのジオロケーションを提供できるGAEのサービスが必要なのかは、質問からは明らかではありません。

GAEは、国、都市、地域、IPアドレスなどのジオロケーション情報を含む特定のHTTPヘッダーのサポートを提供します。詳細については、こちらの2つの記事を参照してください。

上記の記事では、次のようなヘッダーについて説明しています。

  • X-AppEngine-国
  • X-AppEngine-リージョン
  • X-AppEngine-City
  • X-AppEngine-CityLatLong

IPに基づいてジオロケーションの詳細を提供するサービスを単に探している場合、GAEはそれを提供しません。回答の1つに、上記のようなさまざまな外部Webサービスがあります。

于 2012-09-12T16:51:52.153 に答える