2

重複の可能性:
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 ) ) ) ) AS 距離 FROM VideoPathsTable ORDER BY 距離 ASC LIMIT 0 , 30 . SQL ではこのクエリは正常に実行されますが、sqlite では次のエラーが発生します。そのような関数はありません: ACOSはこれを行う他の代替方法があります。この問題を解決するのを手伝ってください.私はlibsqlite3.0.dylibを使用しています

4

1 に答える 1

0

これは標準 SQLite の一部ではないようです: SQLiteで半径に基づいてレコードを取得するクエリ?

SOの前に確認してください:-)

于 2012-08-25T20:44:31.507 に答える