gpt4 book ai didi

javascript - 如何在 Google Place AutoComplete API 上添加 session token

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

我有一个地址搜索输入,它调用谷歌 API 进行自动完成。它有效,但我想在查询中添加一个 session token ,但我不知道该怎么做。

我在互联网上到处搜索,但我只看到:“使用 var sessionToken = new google.maps.places.AutocompleteSessionToken(); 来生成 session token ”。好的,但我不知道把这个变量放在哪里:/

<script type="text/javascript"  src="https://maps.googleapis.com/maps/api/js?libraries=places&key=MY_API_KEY"></script>
<form>
<label>Address</label>
<input id="user_input_autocomplete_address" placeholder="Votre adresse...">
</form>
<script>
function initializeAutocomplete(id) {
var element = document.getElementById(id);

if (element) {
var autocomplete = new google.maps.places.Autocomplete(element, { types: ['address'] });
autocomplete.setComponentRestrictions({'country': ['fr']});
google.maps.event.addListener(autocomplete, 'place_changed', onPlaceChanged);
}
}
function onPlaceChanged() {
var place = this.getPlace();
console.log(place);

for (var i in place.address_components) {
var component = place.address_components[i];

for (var j in component.types) {
var type_element = document.getElementById(component.types[j]);

if (type_element) {
type_element.value = component.long_name;
}
}
}
}
google.maps.event.addDomListener(window, 'load', function() {
initializeAutocomplete('user_input_autocomplete_address');
});
</script>

它正在运行,我有自动完成功能,但此脚本不使用唯一的 session token 。因此,对于输入中键入的每个字母,每个查询都使用不同的查询。

最佳答案

您正在使用自动处理 session 的自动完成小部件。您不需要根据 Google's documentation 自己生成 session .

如果您想使用 AutocompleteService 类,是的,您需要使用 google.maps.places.AutocompleteSessionToken()。请参阅上面链接中的 Google 代码示例,了解它的添加方式/添加位置:

// Create a new session token.
var sessionToken = new google.maps.places.AutocompleteSessionToken();

// Pass the token to the autocomplete service.
var autocompleteService = new google.maps.places.AutocompleteService();
autocompleteService.getPlacePredictions({
input: 'pizza near Syd',
sessionToken: sessionToken
},
displaySuggestions);

希望这对您有所帮助!

关于javascript - 如何在 Google Place AutoComplete API 上添加 session token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56948333/

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