【问题标题】:Google Maps API: How to get street addresses only as results of AutocompleteGoogle Maps API:如何仅作为自动完成的结果获取街道地址
【发布时间】:2017-02-27 15:02:47
【问题描述】:

google.maps.LatLngBounds 类型变量的形式给出特定城市的边界,我想从该特定区域获取街道地址作为自动完成功能的结果。

我读到在 Google Maps API 中使用边界只能给出近似结果,这对我有用。问题是:目前结果甚至没有接近指定区域。

<input type="text" class="event_form_input" id="event_address" name="event_address" placeholder="Address" value="">
var address_input = document.getElementById('event_address');
var address_autocomplete = new google.maps.places.Autocomplete(address_input,{bounds: event_city_bounds, types: ['geocode']});

address_autocomplete.addListener('place_changed', function(){               
                var event_address=address_autocomplete.getPlace();
})

我得到的是完全没有限制的城市名称和地址。我已经检查了变量event_city_bounds,它总是包含我之前选择的任何城市的正确边界(来自另一个输入菜单)。 希望有人可以提供帮助。

【问题讨论】:

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


    【解决方案1】:

    Types supported in place autocomplete requests:

    address 指示 Place Autocomplete 服务仅返回具有精确地址的地理编码结果。一般你用这个 当您知道用户将寻找完全指定的 地址。

    所以你可以试试这样的东西

    var address_autocomplete = new google.maps.places.Autocomplete(address_input,{bounds: event_city_bounds, types: ['address']});
    

    【讨论】:

    • 刚刚尝试过,它确实从建议中删除了所有城市名称,但我仍然没有得到偏向特定区域的结果。然而,这是一个开始。谢谢!
    • “结果偏向但不限于包含在这些范围内的位置”。我认为这里的关键词是“不受限制”。
    • 我读到了,但我得到的结果完全是随机的,而不是“偏向于”。无论如何,谢谢,我接受了你的回答。
    • 也许这意味着在边界内没有找到任何东西?例如,当我将它设置为我当前的位置(在所有方向上加上 500m)时,我得到了这个i.imgsafe.org/8324f1c227.png。当我搜索我所在的城镇(托木斯克)不存在的地址时,我得到了这个i.imgsafe.org/832d7d1d3d.png
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多