谷歌地图改变地理编码

Pau*_*aul 2 javascript google-maps

有没有人注意到谷歌地图地理编码已经将lat和lng的变量名从Qa和Ra改为Pa和Qa.

有谁知道这个的原因?

nra*_*itz 6

编辑:如果您正在使用Google地理编码服务,正如@hamczu建议的那样,那么您应该得到如下结果:

{
 ... snip ...
 geometry: {
   location: LatLng,
   ... snip ...
 }
}
Run Code Online (Sandbox Code Playgroud)

听起来你没有为LatLng对象使用API​​方法,而是尝试使用其未记录的属性.您的问题证明了为什么这是一个坏主意的最佳原因之一 - Google代码使用简短的,任意的变量和属性名称进行压缩和混淆,Google可能会随时重新压缩其代码,随意更改这些名称.它不会改变的是发布的API中的函数和属性名称- 这是开始使用API​​的全部要点,以及开发人员应该针对API进行编码的原因,而不是当前可用的"未记录的功能"码.

所以最好的方法是使用记录的方法:

var lat = result.geometry.location.lat();
var lng = result.geometry.location.lng();
Run Code Online (Sandbox Code Playgroud)

否则,每次Google重新压缩代码时,您的代码都可能会中断.