谷歌自动完成API有时返回错误的地理编码

时间:2017-08-29 06:52:37

标签: google-maps

我正在使用谷歌自动完成API来搜索地址。选择地址后的某个时间,它会返回错误的纬度和经度。然后我尝试了第二次工作正常。可能是什么原因?

地址尝试:21 King Street West,Toronto,ON,Canada

第一次地理代码如下所示

40.7917804,-74.14482129999999 - 错误(美国地址)

第二次我得到正确的地理代码

43.64877740000001,-79.37871480000001

 var address = new google.maps.places.Autocomplete((document.getElementById(id)),{ types: ['geocode'], componentRestrictions: { country: 'ca' } });
        address.addListener('place_changed', function () {
            var place = address.getPlace();
            place = results[0];
            $j('#' + txtboxid).attr({
                 'data-lat': place.geometry.location.lat(),
                 'data-lon': place.geometry.location.lng()
            });
        });

1 个答案:

答案 0 :(得分:0)

尝试将类型更改为地址,这是前提的精确位置:types: ['address']