1

这让我发疯了,出于某种原因,API 用于返回 Lat 和 Lon 如下:(我认为是这样的):

place.geometry.location.y
place.geometry.location.z经度和纬度

然后它开始像这样返回它:

place.geometry.location.Ya
place.geometry.location.Za经度和纬度

今天我的 APP 不工作了,我发现这是因为 Google API 像这样返回 Lat 和 Lon:

place.geometry.location.$a
place.geometry.location.ab经度和纬度

什么?我应该如何处理这个?我正在考虑简单地将位置内的第一个变量读取为纬度,将第二个变量读取为经度,而不管它们的名称。但我担心 API 下次可能会返回一个完全不同的对象并弄乱我的 javascript。

有人经历过吗?我应该做些什么?

4

1 回答 1

8

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

于 2012-11-22T04:52:20.650 回答