javascript - 谷歌地图地理编码适用于安卓和桌面,但不适用于 iOS
问题描述
我正在构建一个反应应用程序,该应用程序依赖于将输入到文本字段中的地址转换为纬度和经度。为了实现这个功能,我使用了位于https://github.com/googlemaps/google-maps-services-js的谷歌地图节点库。
问题是在部署应用程序时开始的,我能够单击一个按钮,由于其他原因,该按钮又将我的文本字段地址转换为纬度和经度,这已在桌面和 Android 上进行了测试。但是,当我通过手机或任何 iOS 设备运行应用程序时,请求会导致错误响应TypeError: Request header field User-Agent is not allowed by Access-Control-Allow-Headers.
导致此问题的代码请求是(this.state.address 可以像 'HU1' 一样简单):
googleMapsClient.geocode(
{
address: this.state.address,
components: {
country: 'GB'
}
}
我正在努力理解并因此进行修复的原因是为什么它适用于 Android 设备和桌面,但是当它从 iOS 设备调用时会失败。非常感谢任何建议和帮助。
谢谢
解决方案
推荐阅读
- superpowered - 解码时在超级解码器中获取文件的当前位置/时间
- c# - 停止计时器并从其他功能重新启动它
- r - 在ggplot2的绘图区域外添加文本
- google-chrome-devtools - Chrome 堆快照——分离节点没有颜色
- fody-costura - Fody Costura 和嵌入 PDB
- outlook - 在 Outlook 桌面 Office 365 插件中未完成 OAuth 连接
- c# - 在 .NET core 2 MVC 应用程序中配置 JWT 访问令牌
- javascript - 在 Boolean 原型中创建自定义函数,以 Integer 形式返回 self 值
- wordpress - 如何在 amp 页面中展示广告
- ios - 如何从 Xcode 10 和 Swift 4 中的界面生成器中解除模态序列