我有一个地址搜索输入,它调用谷歌 API 进行自动完成。它有效,但我想在查询中添加会话令牌,但我不知道该怎么做。
我在互联网上到处搜索,但我只看到:“使用 var sessionToken = new google.maps.places.AutocompleteSessionToken(); 生成会话令牌”。好的,但我不知道把这个变量放在哪里:/
<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 = …
Run Code Online (Sandbox Code Playgroud)