【发布时间】:2012-05-30 09:22:06
【问题描述】:
有谁知道如何使用此处提到的按距离搜索排名选项? https://developers.google.com/maps/documentation/javascript/places#place_search_requests
在请求选项中列出这个似乎不起作用。这是我与此相关的代码部分:
var request = {
location: coords,
//radius: 30000,
keyword: ['puma, retail'],
types: ['store'],
rankBy: google.maps.places.RankBy.DISTANCE
};
service = new google.maps.places.PlacesService(map);
service.search(request, callback);
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
listResults(results[i]);
}
}
}
如果我包含半径,代码将定位并列出结果,但结果未按距离升序列出。谷歌的文档说,如果使用 rankBy 选项,也不需要半径。我错过了什么吗?
【问题讨论】:
-
我在同一条船上...寻找解决方案。
标签: google-maps search rank