android - 将位置与多个用户进行比较时涉及什么逻辑

标签 android parse-platform geolocation pubnub

使用 Android Studio,在尝试将特定用户的位置与其他所有用户进行比较时需要什么样的东西。例如,如果有 1000 个并发用户,我想找到离任何给定用户最近(或最远)的用户,需要进行什么样的计算?

如果每个用户的位置都保存到数据库中,我应该从哪里开始?是否有必要将一个位置与 1000 个(或更多)用户进行比较以找到最近的位置,或者进行某种类型的截止(即仅比较 50 公里以内的用户)是否更有意义。

这似乎让人不知所措,而且我是 android 的新手,所以我不确定从哪里开始。该项目中使用了 Parse.com 和 Pubnub。

最佳答案

用户邻近度地理散列教程

我将在此处为您引用 geohashing 教程,该教程将引导您完成如何构建一个基于相对位置连接用户的实时应用程序。 请注意,此示例是用 JavaScript 而不是 Java/Android 编写的。但是,您仍然可以使用此设计模式来确定邻近度。

App Geo Location: https://www.pubnub.com/blog/2014-05-07-geohashing-chat-by-proximity/

还有一段讨论 Geohasing 概念的短视频。

Comparing a Location with Multiple Users

添加Parse SDK和位置比较

您也可以在这个 link: Parse reference guide 中添加.还有一个Parse Connector SDK如果需要的话。

关于android - 将位置与多个用户进行比较时涉及什么逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33967886/

相关文章:

android - 如何在显示器上移动角色,使其在所有设备上看起来都以相同的速度移动

android - RenamingDelegatingContext 未创建测试数据库

ios - 解析 iOS SDK 1.8.5 导致 try throw 和 PFObject 条件转换错误

javascript - 页面加载时获取位置

html - 在 Google Apps Script 中提交 HTML 表单时如何将地理定位与输入一起发送

iphone - 移动 safari 忽略 navigator.geolocation?

android - 位图不会显示在 RemoteView 中

android - Android Market过滤掉应用程序后,如何查看设备上到底漏了什么?

python - 将 Parse.com 密码迁移到 Django

android - 将现有用户与 Facebook 帐户关联的正确方法