我有一些標記(用經度和緯度標識)表示汽車,我想知道這些點之一是否在街上。我如何知道我的標記是否在街上
有這樣做的方法嗎?
我一直認爲我可以:
- 讓汽車的結合經緯度的地址
- 獲得地址
- 比較2 LAT-LON的緯度和經度爲驗證相同(或接近)
,但它似乎複雜,計算量很大
我有一些標記(用經度和緯度標識)表示汽車,我想知道這些點之一是否在街上。我如何知道我的標記是否在街上
有這樣做的方法嗎?
我一直認爲我可以:
,但它似乎複雜,計算量很大
你可以使用我把這裏的想法:https://stackoverflow.com/a/15837303/2183804
您將獲得回報一條街的一個點,然後你使用Location.distanceBetween檢查的距離。如果不到10米左右,你可以假設它在街上。
您可以轉換空間數據中的經度和緯度。
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
我以爲同樣的事情,但在列表中總是有一個地址,即使設置一個湖的座標 – Tirrel