6

我在 google appengine (GAE) 上托管了我的网络应用程序。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-CityX-AppEngine-CityLatLong

我认为在本地 sdk 上运行时这不会返回有效值。

于 2012-09-12T13:09:09.370 回答
1

从您的问题中不清楚您是要确定向 GAE 应用程序发出的 http 请求的位置,还是要在 GAE 上提供可以为您提供任何 IP 地址的地理位置的服务。

GAE 支持某些包含地理位置信息(如国家、城市、地区和 IP 地址)的 HTTP 标头。有关详细信息,请参阅此处的两篇文章:

上面的文章讨论了像这样的标题

  • X-AppEngine-国家
  • X-AppEngine-区域
  • X-AppEngine-City
  • X-AppEngine-CityLatLong

如果您只是在寻找一种服务来为您提供基于 IP 的地理位置详细信息,那么 GAE 不提供该服务。有各种可用的外部 Web 服务,如上述答案之一中提到的。

于 2012-09-12T16:51:52.153 回答