当Google地图显示位置时,Google maps API会给出零结果

时间:2014-04-29 07:04:43

标签: javascript jquery google-maps google-maps-api-3

我正在尝试创建一个自动填充字段,就像在Google地图上一样。地理编码和自动完成API(v3)工作得非常好,除非您尝试查找不在“位置”库中的位置。 例如: 如果您在Google地图上搜索“campus de campolide”,它会将“Universidade Nova de Lisboa”集中在地图上,并在URL中显示坐标。但它没有显示标记。我猜测Google地图没有这个地方的地址,并且“预测”了一个大概的位置。 (可能与否可能是正确的)

如果我尝试在代码中复制它:

if($('#autocomplete').val() !== ""){
  var geocoder = new google.maps.Geocoder();
  geocoder.geocode({address: $('#autocomplete').val()}, function(result, status){
    console.log(result);
  });
}

我总是得到ZERO_RESULTS,因为很明显它无法检索地址。我没有找到地址,但我真的很喜欢URL中谷歌地图中显示的地理坐标。如何使用API​​实现此目的?

1 个答案:

答案 0 :(得分:-2)

var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address':"your text" }, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {                     
    console.log(results[0].geometry.location.lat()));                          
  } 
});