用于定位的Google API,基于用户IP地址

Ank*_*kit 41 google-app-engine google-maps geolocation

我正在寻找一种方法,使用Google Maps API基于IP地址获取用户的当前位置(城市).

http://freegeoip.net/json类似,但仅使用Google Maps API.这可能吗?

Pet*_*ego 20

谷歌已经将位置数据附加到所有进入GAE的请求中(请参阅go,java,phppython的 Request Header文档).你应该有兴趣X-AppEngine-Country,X-AppEngine-Region,X-AppEngine-CityX-AppEngine-CityLatLong头.

示例如下所示:

X-AppEngine-Country:US
X-AppEngine-Region:ca
X-AppEngine-City:norwalk
X-AppEngine-CityLatLong:33.902237,-118.081733
Run Code Online (Sandbox Code Playgroud)

  • 这仅适用于应用程序,并涵盖应用程序提供的数据的服务器端处理.因此它不适用于网页. (2认同)

Jer*_*ams 11

谷歌似乎对使用IP到位置的映射感到满意:

https://developers.google.com/maps/articles/geolocation?hl=en

该文章鼓励使用W3C地理定位API.我有点怀疑,但看起来几乎所有主流浏览器都支持地理定位API:

http://caniuse.com/geolocation