【发布时间】:2013-12-29 19:06:56
【问题描述】:
我的问题是关于在一定半径内有效地存储以前的位置(由准确性决定)。
getLatitude() 和 getLongitude() 返回坐标的 double,而 getAccuracy() 返回米的浮点数。
我不知道是否可以找到米到坐标的转换,但我的问题实际上是开发一种可以提供快速查找和操作的数据结构。
我想到的第一件事是使用像 trie 这样的东西,其中每个数字也保持准确性,但这会占用大量内存。我会将这些信息存储在用户的设备中。所以这不是一个好方法。
我想了很多,唯一能想到的就是我可以创建动态的小坐标平面。例如,用户在纬度 100.242312、经度 50.53412 时激活应用程序,每次移动后,更改的位数决定了坐标平面的大小。无论如何,即使是这个听起来也过于复杂且难以实施。
我的问题是,有没有针对这个问题提供的 API?如果没有任何简单的方法来解决这个问题?
【问题讨论】:
-
Location 对象有一种方法可以直接比较距离(以米为单位)。不过,我不确定您到底要达到什么目标,但很容易确定,例如任何位置是否距离初始起点 x 米
-
你的意思是两个Location对象是否重叠?
标签: java android gps location coordinates