4

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 でこの数式を使用して、近くでクエリを実行する方法は何ですか。

4

2 に答える 2