gpt4 book ai didi

javascript - 我如何在谷歌地图自动完成中优先考虑国家?

转载 作者:行者123 更新时间:2023-11-30 19:19:53 25 4
gpt4 key购买 nike

我希望我的自动完成首先显示指定的国家,而不是其他国家。

现在我有这个:

const autocompleteService = new window.google.maps.places.AutocompleteService()
const location = window.google.maps.LatLng(48.856614, 2.3522219)
const query = {
location: location,
radius: 1000,
types: ["(cities)"]
}
autocompleteService.getPlacePredictions(query, cb)

但是当我输入 lond 时,我首先输入的是 London 而不是法国城市(例如 Londinières)

编辑:

我也尝试了 bounds 选项,我得到了相同的结果

const bounds = new window.google.maps.LatLngBounds(
new window.google.maps.LatLng(49.79295, 1.20374),
new window.google.maps.LatLng(49.921316, 1.498147)
)
const autocompleteService = new window.google.maps.places.AutocompleteService()
const location = window.google.maps.LatLng(48.856614, 2.3522219)
const query = {
bounds: bounds,
types: ["(cities)"]
}

最佳答案

AutocompletionRequest有一个名为 componentRestrictions 的属性,可用于 provide a list of countries将搜索限制为:

const autocompleteService = new window.google.maps.places.AutocompleteService()
const location = window.google.maps.LatLng(48.856614, 2.3522219)
const query = {
location: location,
radius: 1000,
types: ["(cities)"],
componentRestrictions: { country: 'fr' }
}
autocompleteService.getPlacePredictions(query, cb)

这对您的目的来说可能限制太多,但您可以将此查询的结果与您的原始查询结合起来,以获得您首选国家/地区以外的建议。

关于javascript - 我如何在谷歌地图自动完成中优先考虑国家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57594031/

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