java - 如何在 Android 中实现基于距离的类似 tinder 的搜索?

标签 java android mysql search tinder

我已经开始开发一个 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/

相关文章:

android - 第一次后未显示 Viewpager fragment

java - 支持谷歌地图 API(v1 和 v2)的最佳方式是什么?

java - 当所有ApplicationContexts完成刷新时Spring钩子(Hook)?

java - Eclipse RCP : How to add a new element to a default Java dropdown menu in the toolbar(New Java Class)

java - Swing 中的表格单元格编辑代码给出错误的输出

java - 在内部存储android中存储浮点值

php - 如何从php中的sha1()获取加密字符的原始字符串?

mysql - bash 中的条件语句与 mysql 查询

mysql - 每个指定组选择 n 个随机行

java - 通过 HTTP 转换文档