gpt4 book ai didi

javascript - Google maps API V3 - 无法对 AutocompleteService 预测进行地理编码

转载 作者:数据小太阳 更新时间:2023-10-29 04:03:46 25 4
gpt4 key购买 nike

我正在使用 google.maps.places.AutocompleteService 获取地点搜索建议,但我无法对某些预测进行地理编码。

例如:当我搜索“storms river mouth”时,我得到的预测之一是“Storms River Mouth Rest Camp, South Africa” , 但无法对该地址进行地理编码以获得纬度/经度,例如:http://maps.googleapis.com/maps/api/geocode/json?address=Storms%20River%20Mouth%20Rest%20Camp,%20South%20Africa&sensor=true

有什么方法可以获得自动完成预测的纬度/经度值吗?

或者,我不明白为什么谷歌自动完成会返回我无法进行地理编码的预测。

这是我正在使用的逻辑和代码的基本示例:

var geocoder = new google.maps.Geocoder();
var service = new google.maps.places.AutocompleteService(null, {
types: ['geocode']
});

service.getQueryPredictions({ input: query }, function(predictions, status) {
// Show the predictions in the UI
showInAutoComplete(predictions);
};

// When the user selects an address from the autcomplete list
function onSelectAddress(address) {
geocoder.geocode({ address: address }, function(results, status) {
if (status !== google.maps.GeocoderStatus.OK) {
// This shouldn't never happen, but it does
window.alert('Location was not found.');
}
// Now I can get the location of the address from the results
// eg: results[0].geometry.location
});
}

[编辑] - 在此处查看工作示例:http://demos.badsyntax.co/places-search-bootstrap/example.html

最佳答案

使用 getPlacePredictions() 而不是 getQueryPredictions() 。这将返回该地点的 reference,您可以使用 placesService.getDetails() 检索详细信息。详细信息将包含该地点的几何图形。

注意:placesService 是一个 google.maps.places.PlacesService 对象。

关于javascript - Google maps API V3 - 无法对 AutocompleteService 预测进行地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414445/

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