可能重复:
查询以获取基于 SQLite 中的半径的记录?
我正在使用 sqlite 在我的应用程序中保存纬度、经度和视频路径。通过在查询中传递当前的纬度和经度作为参数。我需要根据
接近度对视频路径进行排序。我正在使用以下查询来实现此SELECT videopath
, ( 3959 * ACOS( COS( RADIANS( 12.9833 ) ) * COS( RADIANS( lat ) ) * COS( RADIANS( lng ) - RADIANS( 77.5833 ) ) + SIN( RADIANS( 12.9833) ) ) * SIN( RADIANS( lat ) ) ) ) 作为从 VideoPathsTable 的距离按距离 ASC 限制 0、30 排序。在 sql 中,此查询执行良好,但在 sqlite 中,我收到以下错误no such function:ACOS是否有其他替代方法可以执行此操作。请帮我解决这个问题。我正在使用 libsqlite3.0.dylib