Google Places API:为什么我根据搜索范围获得了不同的地点列表?

时间:2015-04-23 01:07:16

标签: google-places-api

我遇到了下一个问题:当我试图获得医院列表(使用GooglePlaces API)时,我得到了不同的结果,即当搜索半径很小 - 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);

由于

1 个答案:

答案 0 :(得分:1)

Places API会返回最相关的搜索结果,并考虑指定的半径。由于按距离排名只是影响哪些地方返回的因素之一,因此您不应期望搜索范围更大的搜索。成为半径较小的搜索的超集。