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