2013-05-27 51 views
1

我有一些標記(用經度和緯度標識)表示汽車,我想知道這些點之一是否在街上。我如何知道我的標記是否在街上

有這樣做的方法嗎?

我一直認爲我可以:

  1. 讓汽車的結合經緯度的地址
  2. 獲得地址
  3. 比較2 LAT-LON的緯度和經度爲驗證相同(或接近)

,但它似乎複雜,計算量很大

回答

1

你可以使用我把這裏的想法:https://stackoverflow.com/a/15837303/2183804

您將獲得回報一條街的一個點,然後你使用Location.distanceBetween檢查的距離。如果不到10米左右,你可以假設它在街上。

0

您可以轉換空間數據中的經度和緯度。

Geocoder gcd = new Geocoder(this, Locale.getDefault()); 
List<Address> addresses = gcd.getFromLocation(currentLatitude, currentLongitude,100); 

您現在可以查看列表。如果列表爲空,那麼標記不在街道上。

的GeoCoder教程:http://kindohm.com/blog/2010/10/06/androidgpsgeocoding.html

+0

我以爲同樣的事情,但在列表中總是有一個地址,即使設置一個湖的座標 – Tirrel

相關問題