从谷歌地图找到距离一定距离的咖啡馆

时间:2015-12-19 18:41:38

标签: google-maps google-maps-api-3

我使用PlacesApi的textSearchQuery方法(com.google.maps.PlacesApi)查找距离特定位置1000米范围内的所有咖啡馆。我的问题是,给定半径以外的咖啡馆也被退回。我怎样才能找到半径范围内的咖啡馆?

注意:我想在Java程序而不是JavaScript(+ HTML)中实现它。

这是我的textSearchQuery调用:

PlacesSearchResponse response = PlacesApi.textSearchQuery(context, "cafe")
  .location(currentPoint)//where currentPoint = new LatLng(13.039083, 77.610890)
  .radius(1000)//1 KM
  .await()

1 个答案:

答案 0 :(得分:1)

使用Places Search (example)代替textSearchQuery

从文档中,Text search不会过滤给定范围之外的结果:

  

您可以通过传递位置和半径参数将结果偏向指定的圆。这将指示Places服务更喜欢在该圈子中显示结果。 定义区域之外的结果可能仍会显示