首页 > 解决方案 > Google geolocation api 返回部署应用程序的服务器位置

问题描述

抱歉,如果这是一个奇怪的问题,但我已经尝试解决这个问题很长时间了,我无法弄清楚并且有点沮丧。

我正在开发一个 web 应用程序,需要使用 Google 地理位置 API(我知道 HTML5 地理位置 api,但它不适合我的用例)。在本地开发时,api 返回 lat/long 的准确度数很大。那是因为我设置considerIp为true。这完全没问题,至少我可以检测到这座城市。

话虽如此,当我将我的应用程序部署到真实服务器并通过电话对其进行测试时,它会返回东海岸的位置!!我确定api无法弄清楚并回退到ip检测。

那么geolocation api有什么用呢?不是为了客户端开发吗?当然,我不能在请求正文中包含cellTowers或包含wifiAccessPoints,因为无法在客户端检测到这些内容。并且有关此 api 的文档很差。

我正在尝试完成用户大致位置以获得更好的应用体验。这可以通过谷歌地理定位 api 实现吗?

非常感谢。

PS。我知道其他使用 IP 查找的地理定位服务,也许它们将是我最后的选择。

标签: google-apigoogle-geolocation

解决方案


假设您指的是这个Google Maps Geolocation API,请确保您的客户端正在调用www.googleapis.comAPI 端点的 HTTP GET 请求,而不是服务器。这应该有助于 API 后端正确检测客户端的公共 IP 地址以进行considerIp配置。


推荐阅读