我发现,在使用Google Maps API时,结果会不时发生变化。通过改变我的意思是响应对象。基本上我是在查询谷歌地图以获取基于用户输入的地点列表(也使用jQueryUI自动完成)。我正在尝试正确获取从Google Maps API返回的坐标,但包含精确|近似坐标的属性似乎会不时更改。
例如:在早些时候,我能够获得item.geocode.geometry.location.Ya
和item.geocode.geometry.location.Za
等坐标。然后我的搜索表单中断,因为Google将其更改为item.geometry.location.mb
和item.geometry.location.nb
。
关于如何以正确,稳定的方式实现这一点的任何建议?
答案 0 :(得分: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();