6

我发现,在使用 Google Maps API 时,结果会不时发生变化。改变我的意思是响应对象。基本上我正在查询谷歌地图以获取基于用户输入的地点列表(也使用 jQueryUI 自动完成)。我正在尝试正确获取从 Google Maps API 返回的坐标,但包含精确|近似坐标的属性似乎不时发生变化。

例如:在早期,我能够获得 和 之类的item.geocode.geometry.location.Ya坐标item.geocode.geometry.location.Za。然后我的搜索表单坏了,因为谷歌把它改成了item.geometry.location.mband item.geometry.location.nb

关于如何以正确且稳定的方式实施此操作的任何建议?

4

1 回答 1

14

切勿使用您找到的 Maps API 对象的未记录属性。每当修改 Maps API 时,这些都会发生巨大变化。

相反,只使用记录在案的方法和属性。

item.geocode.geometry.location是一个LatLng,所以你可以调用它的.lat().lng()方法:

var location = item.geocode.geometry.location;
var lat = location.lat();
var lng = location.lng();
于 2013-03-13T20:11:41.543 回答