Google Maps v3 AutoComplete 获取建议

Posted

技术标签:

【中文标题】Google Maps v3 AutoComplete 获取建议【英文标题】:Google Maps v3 AutoComplete get the Suggestions 【发布时间】:2013-02-21 07:54:34 【问题描述】:

我正在尝试在 Google 地图中使用自动完成功能。我正在得到结果。但我想整理结果并将其提供给我的主题自动完成插件以使其看起来更好。我无法将地点列表作为可修改的变量数组获取。

    var zoomLevel = 13;
    var lat = 13.00487;
    var lng = 77.576729;


    var mapOptions = 
        center: new google.maps.LatLng(lat, lng),
        zoom: zoomLevel,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    ;

    var map = new google.maps.Map(document.getElementById('map'), mapOptions);

    var input = document.getElementById('search-google-places');

    var options = 
  types: ['geocode']
    ;

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

    var place = autocomplete.getPlace();
    console.log(place);

【问题讨论】:

【参考方案1】:

直接请求autocompleteService,而不是使用places.Autocomplete,响应将为您提供预测。

【讨论】:

我的经验是autocompleteService和autocomplate的结果是不一样的。如果您省略街道和城市之间的分隔冒号,也会有区别......它在自动完成服务中找不到任何东西,因为它不使用相似性。或者你有一个例子,“Theodor-Heuss-Allee Frankfurt am Main 的结果在服务和自动完成字段中是相等的? 当使用基本的自动完成并通过 getPlacePredictions() 检索服务结果时,我得到完全相同的 3 个结果:Theodor-Heuss-Allee,Frankfurt am Main,Deutschland;美因河畔法兰克福玛丽蒂姆酒店,Theodor-Heuss-Allee,法兰克福,德国;美国运通支付服务。 Limited, Zweigniederlassung Frankfurt am Main, Theodor-Heuss-Allee, 美因河畔法兰克福, 德国

以上是关于Google Maps v3 AutoComplete 获取建议的主要内容,如果未能解决你的问题,请参考以下文章

在 maps.google.com 上的缩放比在 Google Maps API v3 上更流畅

google maps js v3 api教程 -- 在地图上添加标记

google maps js v3 api教程 -- 创建一个地图

Google Maps API V3 错误:RefererDeniedMapError

Google Maps API v3 返回 ZERO_RESULTS 但 Maps.Google.com 显示正常

在 Google Maps API v3 中删除标记