javascript – Google maps API V3 – 无法对AutocompleteService预测进行地理编码

我正在使用google.maps.places.AutocompleteService获取地点搜索的建议,但我无法对某些预测进行地理编码.

这方面的一个例子:当我搜索“风暴河口”时,我得到的预测之一是“南非风暴河口休息营”,但是这个地址无法进行地理编码以获得格子/经度,例如:http://maps.googleapis.com/maps/api/geocode/json?address=Storms%20River%20Mouth%20Rest%20Camp,%20South%20Africa&sensor=true

有没有办法获得自动完成预测的纬度/经度值?

或者,我不明白为什么谷歌自动完成会返回我无法进行地理编码的预测.

这是我正在使用的逻辑和代码的基本示例:

var geocoder = new google.maps.Geocoder();
var service = new google.maps.places.AutocompleteService(null,{
  types: ['geocode'] 
});

service.getQueryPredictions({ input: query },function(predictions,status) {
  // Show the predictions in the UI
  showInAutoComplete(predictions);
};

// When the user selects an address from the autcomplete list
function onSelectAddress(address) {
  geocoder.geocode({ address: address },function(results,status) {
   if (status !== google.maps.GeocoderStatus.OK) {
      // This shouldn't never happen,but it does
      window.alert('Location was not found.');
    }
    // Now I can get the location of the address from the results
    // eg: results[0].geometry.location
  });
}

[编辑] – 查看一个工作示例:http://demos.badsyntax.co/places-search-bootstrap/example.html

解决方法

使用getPlacePredictions()而不是getQueryPredictions().这将返回该地点的引用,您可以使用placesService.getDetails()来检索详细信息.细节将包含场所的几何图形.

注意:placesService是一个google.maps.places.PlacesService-object.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)