gpt4 book ai didi

javascript - Google map Places API V3 自动完成 - 限制仅允许选择堪培拉的酒店

转载 作者:行者123 更新时间:2023-12-03 11:12:44 25 4
gpt4 key购买 nike

我的新项目需要从谷歌地图获取地址信息,但我们的服务仅提供堪培拉所有酒店的接送服务。我的问题是如何限制自动完成功能仅选择堪培拉的酒店。

这是我的代码:

var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-35.3345571, 149.0334956, 15),
new google.maps.LatLng(-35.1910655, 149.1817188, 12));

var options = {
bounds: defaultBounds,
types: ['establishment'],
keyword:'hotel',
componentRestrictions: {
country: 'au'
}
};

var input = document.getElementById('dropoff_address2Fromgoogle');

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

google.maps.event.addListener(autocomplete, 'place_changed', function () {
var place = autocomplete.getPlace();
document.getElementById('dropoff_address2Fromgoogle').value = place.name
+ ", " + place.formatted_address
+ ", " + place.address_components[5].short_name;

});

我使用bounds来限制堪培拉的区域,但搜索结果仍然会返回其他区域,并且类型过滤器只有建立似乎不会返回比我期望的更多的结果。

最佳答案

这里是sample code搜索选定城市的酒店。

基本上,示例代码分两个阶段调用 Google Maps API:第一个阶段搜索城市(调用了 onPlaceChanged()),第二个阶段搜索酒店。在后一个搜索中,您将在 Places 对象上调用 nearbySearch(),该对象具有来自城市搜索的 bounds 参数和带有以下内容的 types 参数:值为'lodging'

关于javascript - Google map Places API V3 自动完成 - 限制仅允许选择堪培拉的酒店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com