データベースに場所のリストがあり、すべて緯度/経度があります。
私のアプリでは、ユーザーの場所を取得し、彼から 100 メートル離れたすべての場所を取得したいと考えています。
そのために、彼の緯度と経度に 100 メートル足します。
私はこのようなことをしようとしました:
double radius = 100; // 100 meters
double limitLatitudeNorth = latitude + radius;
double limitLatitudeSouth = latitude - radius;
double limitLongitudeWest = longitude - radius;
double limitLongitudeEast = longitude + radius;
StringBuffer query = "latitude < '" + limitLatitudeNorth + "' AND latitude > '" + limitLatitudeSouth + "' AND longitude < '" + limitLongitudeWest + "' AND longitude > '" + limitLongitudeEast + "'";
しかし、もちろん緯度と経度はメートル単位ではないので、合計をどうやって求めるかはわかりません。
式は何ですか?地球上の位置によると聞きました。私がフランスにいるとしましょう。
多くのアプリがそれを行っています (例: LINE) そのためのコードを簡単に見つけられると思っていましたが、見つけられませんでした: (
何か案が?