Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS sqlite没有这样的函数:ACOS错误_Ios_Sqlite - Fatal编程技术网

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回答了: