扩大地理编码结果(返回所有政治位置)
我正在尝试扩大地理编码返回的搜索结果。我本质上是创建一个 jquery ui 自动完成输入,如下所示 http ://tech.cibul.org/wp-content/uploads/2010/05/geocode/index.html(教程在这里http://tech.cibul.org/geocode-with-google-maps-api-v3/)。
例如,如果我在地址栏中输入“滑铁卢”,我会得到 1 个选项:加拿大安大略省滑铁卢。
其他滑铁卢战役又如何呢? http://en.wikipedia.org/wiki/Waterloo
这是代码的关键:
$('input[name="location"]').autocomplete({
source: function(request, response) {
geocoder.geocode( {'address': request.term }, function(results, status) {
response($.map(results, function(item) {
return {
label: item.formatted_address,
value: item.formatted_address,
latitude: item.geometry.location.lat(),
longitude: item.geometry.location.lng()
}
}));
})
}
});
I am trying to widen the search results returned by geocoding. I'm essentially createing a jquery ui autocomplete input like this http://tech.cibul.org/wp-content/uploads/2010/05/geocode/index.html (tutorial here http://tech.cibul.org/geocode-with-google-maps-api-v3/).
For example if I enter 'waterloo' in the location bar I get 1 option: Waterloo, ON, Canada.
What about all of the other Waterloos? http://en.wikipedia.org/wiki/Waterloo
This is the crux of the code:
$('input[name="location"]').autocomplete({
source: function(request, response) {
geocoder.geocode( {'address': request.term }, function(results, status) {
response($.map(results, function(item) {
return {
label: item.formatted_address,
value: item.formatted_address,
latitude: item.geometry.location.lat(),
longitude: item.geometry.location.lng()
}
}));
})
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据我的经验,即使使用 V3 和区域偏差,也不可能让地理编码 API 做出合理的位置建议列表(相关问题 此处)。
通过 API 获得的结果与在地图应用程序中输入模糊名称时获得的结果有很大不同。我不知道有任何解决方法。
我得出的结论是,如果您想提供地名列表,则需要其他一些数据源,例如 维基百科的城市列表。
In my experience, it is impossible to get the Geocoding API to make a sane list of location suggestions even with V3 and region biasing (related question here).
What you get through the API varies greatly from what you get when entering an ambiguous name in the Maps application. I am not aware of any workaround.
I've reached the conclusion that if you want to offer a list of place names, you need some other data source, for example Wikipedia's list of cities.