車を表すマーカー (緯度と経度で識別) があり、このポイントの 1 つが通りにあるかどうかを知りたいです。
これを行う方法はありますか?
私はそれができると思いました:
- 車の緯度と経度の組み合わせの住所を取得する
- 住所の緯度経度を取得する
- 2 つの緯度経度を比較して、同じ (またはほぼ) であることを確認します。
しかし、複雑で計算コストがかかるようです
車を表すマーカー (緯度と経度で識別) があり、このポイントの 1 つが通りにあるかどうかを知りたいです。
これを行う方法はありますか?
私はそれができると思いました:
しかし、複雑で計算コストがかかるようです
私がここに置いたアイデアを使用することができます: https://stackoverflow.com/a/15837303/2183804
見返りに道路上のポイントを取得し、Location.distanceBetween を使用して距離を確認します。10 メートル程度未満の場合は、路上にあると見なすことができます。
空間データの緯度と経度を変換できます。
Geocoder gcd = new Geocoder(this, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(currentLatitude, currentLongitude,100);
一覧で確認できるようになりました。リストが null の場合、マーカーは道路上にありません。
GeoCoder チュートリアル: http://kindohm.com/blog/2010/10/06/androidgpsgeocoding.html