首页 > 解决方案 > 谷歌地图地理编码适用于安卓和桌面,但不适用于 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 设备调用时会失败。非常感谢任何建议和帮助。

谢谢

标签: javascriptgoogle-mapsgoogle-geocoder

解决方案


推荐阅读