假设我有一个地方ID列表。很多地方id。 我如何确定位于我当前位置附近的列表中的地点ID?
答案 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()
计算每个地点与当前位置之间的距离。