我面临下一个问题:当我尝试获取医院列表(使用GooglePlaces应用程序接口)时,我得到了不同的结果,即,当搜索半径很小时- 1500米-我在结果中得到了3家医院,但当我增加搜索半径- 10000米-我得到了更大的医院列表,但在这个列表中前三家医院不存在。这真的很奇怪,因为较大的搜索半径应该包括所有医院(而较小半径的结果应该包括在列表中)。也许结果长度有一定的限制?
var pyrmont = new google.maps.LatLng(50.061829599999996, 36.1911966);
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: pyrmont,
zoom: 13
});
var request = {
location: pyrmont,
radius: 1500,
types: ['hospital', 'doctor']
};
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);谢谢
发布于 2015-04-24 09:41:00
考虑到指定的半径,Places API将返回最相关的搜索结果。由于距离排名只是影响返回哪些位置的众多因素中的一个,因此您不应期望半径较大的搜索“成为半径较小的搜索的超集”。
https://stackoverflow.com/questions/29811781
复制相似问题