問題があります。AndroidアプリのGoogleマップで最寄りのポイントを取得したい。さまざまなポイント/座標が sqlite データベースに保存されます。そして、それらから最も近い 5 を取得する必要があります。私が使用しているクエリは次のとおりです。
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 5;
しかし、「そのような関数はありません: acosが存在します」というエラーが表示されます。その適切な解決策は何でしょう