android的距离函数

时间:2011-04-08 07:29:13

标签: android sqlite

我只想开发使用GPS的基于位置的应用。所以我只是在互联网上冲浪,我发现了用于计算纬度和经度的球面余弦定律。但是当我试图复制这个功能时,我遇到了一些错误。似乎android不支持sqlite3_context。那怎么能解决它?

enter image description here

3 个答案:

答案 0 :(得分:4)

这是因为您复制了C代码,并将其粘贴到Android中,当然使用Java。虽然我确信代码在翻译成Java时会相似,但您必须翻译。特别是在Java中不存在像sqlite_context这样的结构。但我确信有些类似“SQLiteContext”的Android类具有类似的API。

答案 1 :(得分:1)

如果您有两个位置对象,则可以使用distanceTo

Location loc1, loc2;
int distanceMeters = loc1.distanceTo(loc2);

答案 2 :(得分:1)

作为Ste的答案的补充:

如果你的积分存储在数据库中,那么计算距离的唯一方法就是从数据库读取它们,创建位置的对象和计算距离。

P.S。 如果您只想获得近似距离,则有一些解决方法: Get next N nearest Geo-Points