繁体   English   中英

在android中找到附近

[英]find nearby in android

我的应用程序中有很多用户,所有用户都有一个固定的位置点,我想创建一个新区域,让用户可以看到附近的其他用户,就像Messenger Wichet和Bitalk一样。我如何比较这些地点?

查找两个位置之间的距离,并将其与您的接近度标准进行比较。

if (locationOfMary.distanceTo(locationOfBob) < NEARNESS_CRITERIA) {
    // Locations are near
} else {
    // Locations are far away
}

我不知道,也许PHP已经有了一些库。 如果没有,则可以通过Vincenty公式计算两点之间的距离。 您可以在google上查看其实现的示例,也可以在Android SDK中的Location.computeDistanceAndBearing()方法中查看它。

由于它是一个迭代算法,因此可以减少计算量。 例如,您可以基于两个纬度整数值之间的距离为110 km和两个经度整数110 * cos(latitude)之间的距离的假设,将粗略过滤器应用于其他位置。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM