谷歌地图地理代码-结果相关性
Google Maps Geocode - Results relevance
我正在使用Google Maps Javascript API的基本功能
来自google的代码示例: https://developers.google.com/maps/documentation/javascript/examples/geocoding-simplevar geocoder;
var map;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var mapOptions = {
zoom: 8,
center: latlng
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
function codeAddress() {
var address = document.getElementById('address').value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
因此,正如您所看到的,当我们输入街道名称时,即使我们有几个结果,上面的示例也只显示一个。我已经将其更改为循环遍历所有结果,它工作得很好。
我的问题是:
geocoder.geocode
结果按任何标准排序?
如果答案是肯定的,是否有可能根据当前用户位置的最相关/最近位置进行排序?(我将传递当前用户位置)。
Thanks to lot
您使用的API是错误的,请尝试使用Google Places API。按流行程度排序(首选)。
或者您可以使用一些代码来遍历结果并查找到原始位置的距离。然后你可以按距离排序(可以,但我认为流行度是你想要的)
我知道最接近的是使用区域偏置:https://developers.google.com/maps/documentation/geocoding/intro#RegionCodes
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 无法安装节点sass相关性
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- jQuery使用api获取typeform结果
- 根据条件检查数据库结果
- 搜索数组,按查询相关性显示结果
- 谷歌地图地理代码-结果相关性