如何在自动完成中获取用户所选位置的经纬度

How to get latitude and longitude of the selected location by user in Autocomplete

function dest()
{

var options = {
  types: ['establishment']
};


autocomplete = new google.maps.places.Autocomplete(input, options);


autocomplete.bindTo('bounds', map);
 var place = autocomplete.getPlace();
 var cd= place.geometry.location;

}

但我在执行时遇到错误: 地点 未定义。 **( 类型错误:地点未定义

var cd= place.geometry.location; )** 我将我的脚本定义为

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>

查看 https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete 示例,了解如何最好地在地图中使用自动完成功能 API。

autocomplete.getPlace() 不会 return 一个有效的 Place 对象,直到用户输入一个。您可以通过监听自动完成对象上的 place_changed 事件来判断这种情况何时发生。

google.maps.event.addListener(autocomplete, 'place_changed', function() {
  console.log(autocomplete.getPlace());
}