从地点ID列表中的当前位置查找附近

时间:2017-02-07 13:57:38

标签: android google-maps google-places-api

假设我有一个地方ID列表。很多地方id。 我如何确定位于我当前位置附近的列表中的地点ID?

2 个答案:

答案 0 :(得分:0)

你应该计算每个地方到你当前地方的距离。如果距离小于3公里的距离就在你附近。

distancePow2=(yourLatitude - placeLatitude)^2 +(yourLongitude- placeLongitude)^2
if(distancePow2< thresholdPow2 )  => place is near you!

答案 1 :(得分:0)

如果你拥有的只是地点ID,那么你可以致电GeoDataApi.getPlaceById()来获取每个ID的地方详情。从此调用返回的Place对象包含每个地方的纬度和经度。

然后,您可以使用Location.distanceBetween()计算每个地点与当前位置之间的距离。