我正在使用Google Places API制作一个应用程序,它会抓取位置数据并根据用户的位置显示给用户,但我得到的一些奇怪的行为如下:
我会提出几个不同的请求,例如: https://maps.googleapis.com/maps/api/place/radarsearch/json?location=40.7128,-74.0059&radius=50000&type=restaurant&key=(api-key) (这是纽约市)但即使是半径50公里,我也能得到它。 200个结果,这是广告的最大结果计数。在纽约市50公里半径范围内,应该有超过187个(我的结果计数)餐厅。
我也在加拿大不列颠哥伦比亚省温哥华试过这个: https://maps.googleapis.com/maps/api/place/radarsearch/json?location=49.256639,%20-123.097963&radius=50000&type=restuarant&key=(api-key) 我得到了198个结果,当我知道大温哥华地区有数千家餐馆。从下面可以看出,这是温哥华半径50公里的圆圈。
由于我的应用程序依赖于具有最大硬度(200)来确定半径是否需要缩小或增长,这种行为似乎与众不同。我知道它曾经以这种方式工作,因为我的旧应用程序能够使用硬最大值在调用时动态缩小/增长。