我已经开始开发一个 Android 应用程序,我需要在其中进行基于距离的搜索。用户应该能够选择最大距离,比方说 3 公里。我已经编写了一些代码,用于获取每个用户的当前位置(纬度、经度)并将其存储在 mysql 数据库中。然后应用程序检索每个用户的位置并找到用户与其他用户之间的距离。使用 if 循环,应用检查用户输入的值是否小于或等于每个用户距离。
我已经对其进行了测试并且运行良好,但问题是我想知道这是否仍适用于成千上万的用户?
如果您对此有任何建议或答案,请告诉我!
最佳答案
将当前用户位置分配给currentLocation。
Location databaseLocation = new Location("databaseLocation");
databaseLocation.setLatitude(database_latitude);
databaseLocation.setLongitude(database_longitude);
//< 3000 meters = 3km
if (currentLocation.distanceTo(databaseLocation) < 3000) {
//**This entry is within limits**
}
关于java - 如何在 Android 中实现基于距离的类似 tinder 的搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35378391/