【发布时间】:2014-04-15 18:22:43
【问题描述】:
我已经成功使用 google api 进行地理编码,但是当我最初设置它时,我注意到返回的对象与此处的 google 文档中描述的不太一样:https://developers.google.com/maps/documentation/geocoding/#GeocodingResponses
我使用 console.dir 来检查 chrome 中的对象。
除非我误解了(很可能),否则我可以检索所提供地址的纬度和经度,如下所示:
lat = results[0].geometry.location.lat;
lng = results[0].geometry.location.lng;
除了,那不起作用,当我调查时,我发现 lat 和 lng 分别位于 results[0].geometry.location.d 和 results[0].geometry.location.e。
一切都很好,直到今天它停止工作。调查我发现 lat & lng 正在通过results[0].geometry.location.k & results[0].location.A 返回。
大概这会在不久之后再次中断。
如果我检查 results[0].geometry.location.lat 它包含以下内容:
function (){
\"use strict\";
return this[a]}
有人认识吗?
【问题讨论】:
-
https://maps.googleapis.com/maps/api/geocode/json...根据文档返回 lat/lng 格式。geocoder.geocode()返回results[0].geometry.location和属性A和k,这很可能在未来发生变化。你说geocode()函数输出吗? -
是的,抱歉,我使用的是 geocoder.geocode(),虽然我是按照文档设置的。
标签: google-maps-api-3 geocoding