【发布时间】:2011-10-13 07:13:48
【问题描述】:
我的应用程序中有一个嵌入式数据库,其中包含一些感兴趣点的所有纬度和经度,我需要知道我与这些点的距离(使用 GPS 获取我的位置)。 我的问题是:我刚刚发现 SQLite 无法使用我拥有的查询计算距离,因为它不计算三角函数(SIN、COS ...)。我试图避免使用此查询以编程方式计算这些距离:
NSLog(@"SELECT ((ACOS(SIN(%@ * PI() / 180) * SIN(lat * PI() / 180) + COS(%@ * PI() / 180) * COS(lat * PI() / 180) * COS((%@ – lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS `distance` FROM `members` HAVING `distance`<=’1000′ ORDER BY `distance`", Latitude,Latitude, Longitude);
有人有解决办法吗?
问候!
【问题讨论】:
标签: iphone geolocation