位置感知Android,比较Java或数据库中的距离?

Posted

技术标签:

【中文标题】位置感知Android,比较Java或数据库中的距离?【英文标题】:location aware Android, comparing distance in java or database? 【发布时间】:2012-04-02 11:12:16 【问题描述】:

我有一个关于地理点的问题..

我正在 android 中实现一个位置感知的客户端-服务器应用程序。客户端在服务器数据库(mysql)中有一些保存的位置。他们会收到一些绑定到这些位置的消息。

我必须比较 2 点之间的距离,存储和计算距离的最佳方法是什么。使用查询计算数据库中的实例, 或将所有结果输入服务器 java,然后计算 Location.distanceBetween(..) 提供的 2 个点。

哪种方式更好,我是这方面的新手。谢谢。。

【问题讨论】:

【参考方案1】:

如果您使用查询计算数据库中的距离,那么您应该遍历数据库中的所有行...并计算与该行中每个点的距离。或者如果您将所有结果输入服务器,然后计算2点之间的距离那么你也应该遍历数据库的所有行并获取行中的值..然后计算距离..但是在第二种情况下你应该获取数据库中的所有值 (我的意思是位置值)...但是在第一种情况下只有一个值...这是第二种情况下您应该做的额外工作..所以..第一种方式更好……我想……

【讨论】:

感谢您的回答,我认为它也是更好的方法。那么,以整数度数形式或纬度形式存储位置以进行有效查询?

以上是关于位置感知Android,比较Java或数据库中的距离?的主要内容,如果未能解决你的问题,请参考以下文章

图像的距

适用于 Android 的位置感知推送通知

NLP技巧之位置感知法

Google 地图 (Android) 中的位置更新率

如何比较两个位置

NLP——感知位置