在使用GAE sdk或其他方式时对IP地址进行地理定位



我已经在google appengine(GAE)上托管了我的web应用程序。GAESdk是否提供了任何方法来查找IP的地理位置?如果是,请建议我该怎么做。

是的,您可以使用请求头来获取IP的地理位置。

https://cloud.google.com/appengine/docs/standard/go/reference/request-response-headers#app_engine-特定标头

X-AppEngine-Country请求发出的国家/地区,作为ISO 3166-1字母-2国家代码。应用程序引擎根据客户端的IP地址。

其他对定位有用的标题包括X-AppEngine-RegioX-AppEngine-CityX-AppEngine-City LatLong

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

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

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

  • 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不会提供。有各种各样的外部web服务可用,就像上面在其中一个答案中提到的那样。

相关内容

  • 没有找到相关文章

最新更新