这让我抓狂,出于某种原因,API 用于返回纬度和经度,如下所示:
(我认为是这样的):
place.geometry.location.y
作为纬度
place.geometry.location.z
作为经度
然后它开始像这样返回:
place.geometry.location.Ya
作为纬度
place.geometry.location.Za
作为经度
今天我的应用程序无法正常工作,我发现这是因为 Google API 返回了纬度和经度,如下所示:
place.geometry.location.$a
作为纬度
place.geometry.location.ab
作为经度
哇?我应该如何处理这个问题?我正在考虑简单地将位置内的第一个变量读取为纬度,将第二个变量读取为经度,无论它们的名称如何。但我担心 API 下次可能会返回一个完全不同的对象并弄乱我的 javascript。
有人经历过这个吗?我应该做些什么?
place.geometry.location 由 LatLng 类组成。
因此,如果您想获取纬度/经度,您应该使用如下代码:
var lat = result[0].geometry.location.lat();
var lng = result[0].geometry.location.lng();
place.geometry.location 的参考在这里。https://developers.google.com/maps/documentation/javascript/reference#PlaceGeometry https://developers.google.com/maps/documentation/javascript/reference#PlaceGeometry
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)