PlaceResult对象将纬度/经度作为对象返回,不确定如何单独获取它们

dal*_*len 33 javascript google-maps google-places-api

我正在测试Google商家信息自动填充功能:

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

我想得到这个地方的经纬度,但我遇到了一些麻烦.当我使用以下代码时:

var place = autocomplete.getPlace();
console.log(place.geometry.location);
Run Code Online (Sandbox Code Playgroud)

我得到了这个回复:

在此输入图像描述

当我在这样的infoWindow中使用它时:

infowindow.setContent('
<div><strong>' + place.name + '</strong><br>' + place.geometry.location);
Run Code Online (Sandbox Code Playgroud)

place.geometry.location 然后显示如下:

(53.539834,-113.49402099999998)

我想做的就是分别得到lat和lng.place.geometry.location.lat不起作用.不知道还能做什么.

JDe*_*Dev 89

你可以像这样使用.

var latitude = place.geometry.location.lat();
var longitude = place.geometry.location.lng();  
Run Code Online (Sandbox Code Playgroud)

  • 这是荒唐的.这里记录了JSON响应:https://developers.google.com/places/web-service/details#PlaceDetailsResponses为什么它们会用方法`替换JSON响应中的字段`.lat`和`.lng`. lat()`和`.lng()`?(这些是JSON上用方法替换的唯一字段) (6认同)