gpt4 book ai didi

google-maps-api-3 - google api 地理编码返回与官方文档不同的 json 对象

转载 作者:行者123 更新时间:2023-12-04 16:39:42 24 4
gpt4 key购买 nike

我已经成功地使用 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.dresults[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]}

有人认得吗?

最佳答案

从 Javascript-Geocoder 的 geocode-method 返回的结果已经转换为与 Javascript-API 一起使用(链接的文档用于 Geocoding-Webservice,而不是 Maps-Javascript-API)。
geometry.location不是一个普通的对象,它是一个 google.maps.LatLng
您必须使用这些方法 lat()lng()geometry.location检索纬度和经度。

Specification of GeocoderGeometry

在您的情况下,这意味着像这样使用它:
lat = results[0].geometry.location.lat();等等。

关于google-maps-api-3 - google api 地理编码返回与官方文档不同的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22337599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com