mysql では、harsine 式を使用して近くのオブジェクトをクエリしていました。
この式の使用 式
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 , 20;
どれの
- 3959: マイルで表した地球の半径
- 37,-122 : 指定された緯度経度
- 25: 25 マイル以内
Firebase では、mysql で行ったようにユーザーの緯度経度を保存できますか? マーカー テーブルを作成します。id、lat、lng 列を作成し、式を使用してクエリを実行します
更新しました
firebase でこの数式を使用して、近くでクエリを実行する方法は何ですか。