iOS sqlite没有这样的函数:ACOS错误
可能重复:iOS sqlite没有这样的函数:ACOS错误,ios,sqlite,Ios,Sqlite,可能重复: 我正在使用sqlite在我的应用程序中保存纬度、经度和视频路径。通过在查询中将当前纬度和经度作为参数传递。我需要根据视频路径进行排序 靠近距离。我使用下面的查询来实现这个选择videopath,(3959*ACOS(弧度(12.9833))*COS(弧度(lat))*COS(弧度(lng)-弧度(77.5833))+SIN(弧度(12.9833))*SIN(弧度(lat)),作为到videopath的距离,按距离ASC限制0,30的稳定顺序。在sql中,这个查询执行得很好,但在sq
我正在使用sqlite在我的应用程序中保存纬度、经度和视频路径。通过在查询中将当前纬度和经度作为参数传递。我需要根据视频路径进行排序
靠近距离。我使用下面的查询来实现这个选择
videopath
,(3959*ACOS(弧度(12.9833))*COS(弧度(lat))*COS(弧度(lng)-弧度(77.5833))+SIN(弧度(12.9833))*SIN(弧度(lat)),作为到videopath的距离,按距离ASC限制0,30的稳定顺序。在sql中,这个查询执行得很好,但在sqlite中,我得到了以下错误没有这样的函数:ACOS是否有其他方法可以执行此操作。请帮助我解决此问题。我正在使用libsqlite3.0.dylib看起来这不是标准SQLite的一部分:
请在之前检查:-)这似乎不是标准SQLite的一部分:
请在前面检查:-)实际上,这个问题是指Android,在iOS上有更多选项可用,您不必创建其他列。你可以像这样添加一个自定义函数,这样做非常容易,并且可以与你现有的结构一起工作。实际上,这个问题是指Android,在iOS上有更多的选项可用,你不必创建额外的列。您可以像这样添加自定义函数,这样做非常容易,并且可以与现有结构一起使用。有一种方法可以在iOS上使用,请参阅无需添加新列。我想把它写下来作为一个答案,但编辑们错误地将这个问题标记为重复问题(编辑们注意:你提到的问题是针对Android的“我不能用它运行自定义函数,因为它在Android上”,请取消这个问题的重复——我们可以在iOS上运行自定义函数)我想stephencelis在这里回答了你的问题:有一种方法可以在iOS上运行,请看无需添加新列。我想把它写下来作为一个答案,但编辑们错误地将这个问题标记为重复问题(编辑们注意:你提到的问题是针对Android的“我不能用它运行自定义函数,因为它在Android上”,请取消这个问题的重复——我们可以在iOS上运行自定义函数).我想你的问题已经由stephencelis回答了: