小编Lau*_* IT的帖子

如何在 Google Place AutoComplete API 上添加会话令牌

我有一个地址搜索输入,它调用谷歌 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)

javascript google-maps google-api google-places-api

9
推荐指数
1
解决办法
8063
查看次数