我已经在google appengine (GAE)上托管了我的web应用程序。GAE sdk是否提供查找IP地理位置的方法?如果是,请建议我如何做到这一点。
发布于 2012-09-12 21:09:09
可以,您可以使用请求头部来获取IP的地理位置。
发出请求的X-AppEngine-Country国家/地区代码为
3166-1 alpha-2。App Engine根据客户端的IP地址确定此代码。
其他对定位有用的标头是X-AppEngine-Region,X-AppEngine-City和X-AppEngine-CityLatLong
当在本地sdk上运行时,我认为这不会返回有效的值。
发布于 2012-09-13 00:51:52
您的问题并不清楚您是否想要确定对GAE应用程序发出的http请求的位置,或者您是否希望GAE上的服务能够为您提供任何IP地址的地理位置。
GAE支持包含国家/地区、城市、区域和IP地址等地理位置信息的某些HTTP标头。有关更多详细信息,请参阅此处的两篇文章:
上面的文章讨论了标题,如
如果您只是在寻找一种基于IP的服务来为您提供地理位置详细信息,那么GAE不会提供该服务。有各种外部web服务可用,就像上面在其中一个答案中提到的那样。
https://stackoverflow.com/questions/12386995
复制相似问题