在Java的Google place搜索API中,如何使用纬度、经度和半径(距离)将区域划分为更小的区域?

在Java的Google place搜索API中,如何使用纬度、经度和半径(距离)将区域划分为更小的区域?,java,google-places-api,google-api-java-client,jsonresponse,Java,Google Places Api,Google Api Java Client,Jsonresponse,我正在使用Java中的google radar place搜索API。我使用特定区域的纬度、经度和半径(距离)发出请求。我得到了大约200个响应(此API最多)。如果我得到200个响应,我必须使用纬度和经度将我的请求分成更小的大小,这样我就可以覆盖圆圈的整个区域,以获得该区域所有位置的详细信息。那么,如何使用纬度、经度和半径划分圆形区域呢?只有这样,我才能得到那个地区的每一个地方。请帮帮我 这是密码 方法调用API, 我给出了我的纬度,经度,type=restaurant,radius=2000

我正在使用Java中的google radar place搜索API。我使用特定区域的纬度、经度和半径(距离)发出请求。我得到了大约200个响应(此API最多)。如果我得到200个响应,我必须使用纬度和经度将我的请求分成更小的大小,这样我就可以覆盖圆圈的整个区域,以获得该区域所有位置的详细信息。那么,如何使用纬度、经度和半径划分圆形区域呢?只有这样,我才能得到那个地区的每一个地方。请帮帮我

这是密码

方法调用API, 我给出了我的纬度,经度,type=restaurant,radius=20000(找出20公里内该地区的餐馆)


从上面的代码中,经过迭代,我最多得到200个响应。此API最多只能提供200个结果,因为它限制为200个。如果我得到200个结果,那么就没有更多的答案了。我需要把这个区域分成更多的小区域,这样我就可以在这个区域找到更多的餐厅

您可以使用
minPriceLevel和maxPriceLevel
将搜索分成四个结果,即0-1,1-2,2-3,3-4

String placeSearchURL="https://maps.googleapis.com/maps/api/place/radarsearch/json?location="+lati+","+lang+"&radius="+rad+"&types="+type+"&minprice="+min"+"&maxprice="+max"+ &key="+key;

我输入纬度、经度和半径(距离),以找出该地区的餐厅。我收到大约200份回复(回复大约200家餐厅)。如果此API最多提供200个响应,则该区域中有更多可用的位置。所以,我想把这个区域划分成更小的区域,以获得所有可用位置的详细信息。我想问的是,如果我得到大约200个响应,那么我需要将该区域划分成更小的区域。只有这样,我才能从这方面得到更多的结果。因为,此API最多只提供200个响应。那么,如何分割该区域呢?你不能分割该区域(圆圈)并使用雷达搜索。您可以减小半径或限制响应。我建议的方法是最简单的
name
&
opennow
是其他的,但我认为它们不适合,尤其是
opennow
,因为没有
NotPennow
通过减小半径和改变不同的纬度/经度,我们可以用小区域(圆)来覆盖圆。对于这些小圆圈,我们可以调用API并获得更多的响应。是的,您可以,但您将需要许多小圆圈,如果您没有覆盖所有圆圈,或者如果您重叠200半径的外侧,您可能会错过一些位置,您将获得更多的位置。这取决于你如何做,因为这取决于你的需要。
String placeSearchURL="https://maps.googleapis.com/maps/api/place/radarsearch/json?location="+lati+","+lang+"&radius="+rad+"&types="+type+"&minprice="+min"+"&maxprice="+max"+ &key="+key;