我正在使用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个(我的结果计数)餐厅 .

enter image description here

我也在加拿大不列颠哥伦比亚省温哥华试了这个:https://maps.googleapis.com/maps/api/place/radarsearch/json?location=49.256639,%20-123.097963&radius=50000&type=restuarant&key=(api-key)我得到了198个结果,当我知道大温哥华地区有数千家餐馆 . 从下面可以看出,这是温哥华半径50公里的圆圈 .

enter image description here

由于我的应用程序依赖于使用硬max(200)来确定半径是否需要缩小或增长,这种行为似乎与众不同 . 我知道它曾经以这种方式工作,因为我的旧应用程序能够使用hard max来在调用时动态缩小/增长 .