【问题标题】:Google maps autocomplete api v3 suddenly stopped working谷歌地图自动完成 api v3 突然停止工作
【发布时间】:2014-04-17 22:44:19
【问题描述】:

因此,在完全没有更改任何代码后,我惊讶地发现 Google 地图自动完成 API 突然停止工作。我注销了结果以查看发生了什么。

我之前从一个自动完成的地址中得到了一个 lat lng,如下所示:

new google.maps.LatLng(from_autocomplete.getPlace().geometry.location.d, from_autocomplete.getPlace().geometry.location.e);

d 和 e 是 lat 和 lng 坐标。我发现错误是来自自动完成对象(autocomplete.getPlace().geometry.location)的响应现在是:

k: 53.002668, A: -2.179403999999977

为什么d和e会突然变成K和A?它已经工作了几个星期,然后在没有通知的情况下发生了变化。

【问题讨论】:

标签: google-maps autocomplete


【解决方案1】:

您使用了可以随时更改的内部对象结构的属性。

geometrygoogle.maps.places.PlaceGeometry 类型,属性 locationgoogle.maps.LatLng 类。您可以使用官方支持的lat()lng() 方法获取纬度和经度。

【讨论】:

    【解决方案2】:

    我也遇到过类似的问题。谷歌地图和自动完成功能突然不起作用然后我按照这些步骤操作

    -从谷歌开发者控制台制作“YOUR_API_KEY” (https://console.developers.google.com) 然后在开发者控制台中为当前项目启用以下功能(使用启用按钮)

    Google Maps JavaScript API
    Google Places API Web 服务 Google
    地图地理编码 API
    谷歌地图地理定位 API (这些是重要功能,您还可以根据需要启用其他功能)

    之后我的问题解决了

    【讨论】:

      猜你喜欢
      • 2010-11-25
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多