java - 计算距离范围

标签 java android android-activity gps parse-platform

我能够检索用户的纬度和经度,从而通过 GPS 获得他们的位置坐标。 例如,假设我的纬度为 67,经度为 -25,假设我想将搜索范围限制为 100 公里,那么会是 +- 20 当前纬度和 +- 10 当前经度吗?

如果您需要任何说明,请告诉我。 提前致谢

最佳答案

Parse 使这变得非常容易。他们内置了名为: withinKilometers: 的函数, withinMiles: ,和withinRadians: 。以下查询参数将返回“location”在用户当前位置 100 公里范围内的所有行。由于您已经计算了用户的纬度和经度,因此您可以创建一个 PFGeoPoint使用这些值。

Swift 语法

let userLocation = PFGeoPoint(latitude: userLatitude, longitude: userLongitude)
query.whereKey("location", nearGeoPoint:userLocation, withinKilometers: 100)

关于java - 计算距离范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964019/

相关文章:

java - Java 中一天中最后一小时、一分钟和一秒的常量

java - 多个 JTextPanes 的滚动条 (Java)

Android LocationServices.checkLocationSettings 假阴性结果

java - Android:AudioTrack 无法正常工作

android - 在 Android 中为电子书类型应用程序使用 Activity 与 View

Android onBackPressed() 方法内部

android - 在 Android Studio 中使用 ListPreference

java - 使用 Mac OSX 获取当前用户的 Active Directory 域名

java - 为什么红黑树中这两个节点不是黑色的?

android - 仅在选中项目时激活 AlertDialog 的 BUTTON_POSITIVE