google-api - Google geolocation api 返回部署应用程序的服务器位置
问题描述
抱歉,如果这是一个奇怪的问题,但我已经尝试解决这个问题很长时间了,我无法弄清楚并且有点沮丧。
我正在开发一个 web 应用程序,需要使用 Google 地理位置 API(我知道 HTML5 地理位置 api,但它不适合我的用例)。在本地开发时,api 返回 lat/long 的准确度数很大。那是因为我设置considerIp
为true。这完全没问题,至少我可以检测到这座城市。
话虽如此,当我将我的应用程序部署到真实服务器并通过电话对其进行测试时,它会返回东海岸的位置!!我确定api无法弄清楚并回退到ip检测。
那么geolocation api有什么用呢?不是为了客户端开发吗?当然,我不能在请求正文中包含cellTowers
或包含wifiAccessPoints
,因为无法在客户端检测到这些内容。并且有关此 api 的文档很差。
我正在尝试完成用户大致位置以获得更好的应用体验。这可以通过谷歌地理定位 api 实现吗?
非常感谢。
PS。我知道其他使用 IP 查找的地理定位服务,也许它们将是我最后的选择。
解决方案
假设您指的是这个Google Maps Geolocation API,请确保您的客户端正在调用www.googleapis.com
API 端点的 HTTP GET 请求,而不是服务器。这应该有助于 API 后端正确检测客户端的公共 IP 地址以进行considerIp
配置。
推荐阅读
- java - 字段需要一个类型的 bean ... 无法找到
- amazon-web-services - AWS Batch:我们如何知道订购批处理作业正在使用哪个计算环境
- android - 如何自定义 Firebase 应用内消息?
- java - 遇到此问题 *使用 -Xlint 重新编译:未选中以获取详细信息。*
- reactjs - Material-UI 更改默认颜色
- ios - 如何在 UIDocumentPickerViewController 中更新框架大小的样式
- mfc - 如何在 MFC 中使用相同的序列化方法将信息保存在两个文件中
- postgresql - 分区和索引
- android - WebP 快速压缩
- javascript - 当对象没有引号时将对象转换为数组javascript