Google 地理位置 api returns 部署应用程序的服务器位置

Google geolocation api returns server location where the app is deployed

如果这是一个奇怪的问题,我深表歉意,但我已经尝试解决这个问题很长时间了,但我想不通,有点沮丧。

我正在开发一个网络应用程序,需要使用 Google 地理定位 API(我知道 HTML5 地理定位 api 但它不适用于我的用例).在本地开发 api returns lat/long 时,准确率很高。那是因为我将 considerIp 设置为 true。这完全没问题,至少我可以检测到城市。

也就是说,当我将我的应用程序部署到真实服务器并通过 phone 对其进行测试时,它 returns 东海岸位置!!我确定 api 无法弄清楚并回退到 ip 检测。

那么地理定位有什么用api?不是为了客户端开发吗?当然,我不能在请求正文中包含 cellTowerswifiAccessPoints,因为无法在客户端检测到它们。关于这个 api 的文档很差。

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

非常感谢。

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

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