google.maps.Geocoder.geocode()geometry.location lat / lng属性名称经常变化

我有一个应用程序,我正在使用Google Javascript Geocoding API来获取地址的纬度/经度。

代码是这样的

geocoder = new google.maps.Geocoder() geocoder.geocode({ 'address': query }, function(results, status) { addresses = {}; $.each(results, function(index, value){ addresses[index] = {"lat":value.geometry.location.$a,"lng":value.geometry.location.ab} }) }); 

一切都很好,但是,事情是位置对象的属性名称会周期性地改变。 每次他们改变,我的网站中断。

两次我不得不改变我的代码,以适应在谷歌的地理位置api奇怪的纬度/经度属性名称更改。 原来是Xa,Ya,那我就不得不换到Ya,Za,现在换成$ a,ab。 我没有看到这些变化背后的用户友好的逻辑。

有谁知道为什么这些属性名称改变,和/或什么样的策略可以用来获得纬度/经度,同时避免由这些属性名称更改造成的问题?

使用logging的属性 ,他们不会改变

geometry.location是一个google.maps.LatLng对象,logging的方法是:

 lat() number Returns the latitude in degrees. lng() number Returns the longitude in degrees.