IOS查询纬度/经度/三角函数

IOS查询纬度/经度/三角函数,ios,objective-c,Ios,Objective C,我目前使用的MSSQL查询允许我查找特定半径内的项目。 看起来是这样的: select distinct ID,longitude,latitude, (@unite * ACOS(cos(radians(@latitude))*cos(radians(latitude))*cos(radians(longitude) -radians(@longitude))+sin(radians(@latitude))*sin(radians(latitude)))) as distance from m

我目前使用的MSSQL查询允许我查找特定半径内的项目。 看起来是这样的:

select distinct ID,longitude,latitude,
(@unite * ACOS(cos(radians(@latitude))*cos(radians(latitude))*cos(radians(longitude)
-radians(@longitude))+sin(radians(@latitude))*sin(radians(latitude)))) as distance
from myTable
where (@unite * ACOS(cos(radians(@latitude))*cos(radians(latitude)) *
cos(radians(longitude)-radians(@longitude))+
sin(radians(@latitude))*sin(radians(latitude))))<@radius
选择不同的ID、经度、纬度,
(@unite*ACOS(弧度(@latitude))*cos(弧度(纬度))*cos(弧度(经度)
-弧度(@经度))+sin(弧度(@纬度))*sin(弧度(纬度)))作为距离
从myTable
式中(@unite*ACOS(cos(弧度(@latitude))*cos(弧度(纬度))*
cos(弧度(经度)-弧度(经度))+

sin(radians(@latitude))*sin(radians(latitude)))我发现了一篇关于我需要使用sqlite的有趣文章


谢谢

如果您有更大的数据库并且想要良好的性能,我建议您使用sqlite3而不是核心数据。关于性能,我在coredata和sqlite3之间有一些不同的看法。我喜欢coredata的是tableview管理。我不必将数据加载到数组中(特别是当我有很多记录时)。。。我有点困惑..我不明白为什么在表视图中加载数据会有问题。sqlite3有可能使用C函数进行扩展,因此它可以非常快速和有效。。。如果我能帮上忙的话,最好给我投票支持以前的答案:)