谷歌地图地理编码的变化

google maps geocoding changes

本文关键字:变化 编码 谷歌地图      更新时间:2023-09-26

有人注意到谷歌地图地理编码将lat和lng的变量名从Qa和Ra更改为Pa和Qa吗?

有人知道原因吗?

编辑:如果你使用的是谷歌地图地理编码服务,就像@hamczu建议的那样,那么你应该得到这样的结果:

{
 ... snip ...
 geometry: {
   location: LatLng,
   ... snip ...
 }
}

听起来您并没有为LatLng对象使用API方法,而是尝试使用其未记录的属性。你的问题证明了这是一个坏主意的最好原因之一——谷歌代码被压缩和混淆,使用简短、任意的变量和属性名称,谷歌可以随时重新压缩代码,任意更改这些名称。它不会改变的是发布的API中的函数和属性名称-这就是拥有API的全部意义,也是开发人员应该根据API而不是当前可用代码的"未记录功能"进行编码的原因。

因此,最好的方法是使用有文档记录的方法:

var lat = result.geometry.location.lat();
var lng = result.geometry.location.lng();

否则,每次谷歌重新压缩代码时,你的代码都可能会崩溃。