1

車を表すマーカー (緯度と経度で識別) があり、このポイントの 1 つが通りにあるかどうかを知りたいです。

これを行う方法はありますか?

私はそれができると思いました:

  1. 車の緯度と経度の組み合わせの住所を取得する
  2. 住所の緯度経度を取得する
  3. 2 つの緯度経度を比較して、同じ (またはほぼ) であることを確認します。

しかし、複雑で計算コストがかかるようです

4

2 に答える 2

1

私がここに置いたアイデアを使用することができます: https://stackoverflow.com/a/15837303/2183804

見返りに道路上のポイントを取得し、Location.distanceBetween を使用して距離を確認します。10 メートル程度未満の場合は、路上にあると見なすことができます。

于 2013-05-27T18:17:00.927 に答える
0

空間データの緯度と経度を変換できます。

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

于 2013-05-27T11:05:48.557 に答える