我希望我的应用程序使用谷歌本地搜索和谷歌地图,让我的用户能够在他们的查询有多个可能的答案时从多个位置中进行选择。一个很好的例子是“英国奥弗顿”——这个国家有很多地方都有这个名字,谷歌地图网站给出了几个可能的“你的意思是结果吗”。
但是,API 不会为您提供此信息。localsearch 和 GClientGeocoder 都返回一个结果。
有没有办法让 API 返回可能结果的列表?
我希望我的应用程序使用谷歌本地搜索和谷歌地图,让我的用户能够在他们的查询有多个可能的答案时从多个位置中进行选择。一个很好的例子是“英国奥弗顿”——这个国家有很多地方都有这个名字,谷歌地图网站给出了几个可能的“你的意思是结果吗”。
但是,API 不会为您提供此信息。localsearch 和 GClientGeocoder 都返回一个结果。
有没有办法让 API 返回可能结果的列表?
您是否尝试过使用geocode
from google.maps.Geocoder()
(地图 API 的第 3 版)?我很确定它会返回一组结果:
var geocoder = new google.maps.Geocoder();
if(geocoder) {
geocoder.geocode({address: address}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
//do stuff with results, which is an array of address results
}
else {
//error handling
}
});
}
else {
//error handling
}
更多信息请参阅Maps API V3 服务。该页面详细介绍了地址结果对象的结构。