相关疑难解决方法(0)

SQlite获取最近的位置(经度和纬度)

我的SQLite数据库中存储了纬度和经度数据,我希望得到最接近我输入参数的位置(例如我的当前位置 - lat/lng等).

我知道这在MySQL中是可能的,我已经做了很多研究,SQLite需要为Haversine公式定义外部函数(计算球体上的距离),但我还没有找到任何用Java编写的工作.

此外,如果我想添加自定义函数,我需要org.sqlite.jar(for org.sqlite.Function),这会给应用程序增加不必要的大小.

另一方面,我需要SQL中的Order by函数,因为单独显示距离并不是一个大问题 - 我已经在我的自定义SimpleCursorAdapter中做了,但是我无法对数据进行排序,因为我我的数据库中没有距离列.这意味着每次更改位置时都会更新数据库,这会浪费电池和性能.因此,如果有人知道使用不在数据库中的列对游标进行排序,我将不胜感激!

我知道有很多Android应用程序使用这个功能,但有人可以解释一下魔术.

顺便说一句,我找到了另一种方法:查询在SQLite中获取基于Radius的记录?

它建议为lat和lng的cos和sin值创建4个新列,但是还有其他任何不那么冗余的方法吗?

java sqlite android geolocation

82
推荐指数
3
解决办法
5万
查看次数

通往某一点的路径上的最近点,或者:亲爱的目标,抱歉,我想念你

对于我正在研究的2D游戏,我想知道射弹何时到达其最接近目标的位置.

抛射物是每帧以恒定dx,dy移动的点.目标是另一个点,其相对于射弹的速度足够慢以至于被认为是静止的.当它(大约)接近目标时,我希望抛射物爆炸.

计算这个的好方法是什么?

绝对精度并不重要,这是已在服务器上解析的事件的客户端模拟.我更喜欢一种像素完美的快速而简单的算法.

math geometry

5
推荐指数
2
解决办法
1039
查看次数

标签 统计

android ×1

geolocation ×1

geometry ×1

java ×1

math ×1

sqlite ×1