iphone - 是否可以在 Objective-C 中实现 Haversine 公式并从 SQLite 中调用它?

标签 iphone objective-c sqlite haversine great-circle

据我了解,SQLite 没有数学函数来正确实现 Haversine直接 SQL 中的公式。我认为这应该可以使用 external function , 实现在 C 中。

目标是在 iPhone 中拥有一个 SQLite 数据库,并能够根据到用户当前位置的距离进行排序。我已经搜索过,但我找不到任何正在执行此操作的示例。我认为困难的部分是使函数声明正确。我希望的最终结果是能够执行如下 SQL 语句:

SELECT * FROM LOCATION loc ORDER BY distance(loc.lat, loc.long, ?, ?)

我有一个 C Haversine 公式。函数定义如下:

float distance( float nLat1, float nLon1, float nLat2, float nLon2 );

有人知道这是否可行和/或有一些示例代码可以开始吗?

最佳答案

这篇文章我运气不错:http://www.thismuchiknow.co.uk/?p=71

关于iphone - 是否可以在 Objective-C 中实现 Haversine 公式并从 SQLite 中调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1695408/

相关文章:

ios - 每个 UICollectionViewCell 的 UICollectionView 不同的 segue

iphone - 将按钮添加到导航栏 ios

ios - JSQMessagesViewController : my message doesn't Show up

sqlite - 在 Windows Phone 7 开发中使用 SQLite

iphone - 快速访问 Core Data 数据库信息?

ios - 返回具有 Core Foundation 属性的 Objective-C 对象

objective-c - 如何从弱属性中移除 KVO?

android - 如何从android中的表中获取单个列

php - 帮助进行 SQL 查询

iphone - UIBarButtonItem 操作不起作用。为什么?