2016-11-19 30 views
0

我試圖得到,如果位置在我的半徑。 即我有我的當前位置「LatLng」對象,我還有一個「LatLng」對象,我想檢查兩個對象是否在1km範圍內? 我該如何實現?我如何檢查位置是否在我的半徑?

回答

0

你可以嘗試轉換經緯度來定位對象爲第一和再利用distanceTo方法來尋找這兩個之間的距離,並檢查是否有1公里與否

0

distanceto梅索德從locCenter和點和剛剛獲得的距離從半徑代替這個距離如果< 0這樣的點超出範圍,否則在邊界或範圍..好運內點

2
double distanceInKiloMeters = (currentLocation.distanceTo(someLocation))/1000; // as distance is in meter 

if(distanceInKiloMeters <= 1) { 

// It is in range of 1 km 
} 
else { 

// not in range of 1 km 
} 
+0

someLocation是什麼?我可以動態設置嗎? – Anna

2

Location.distanceBetween()功能提供米,浮點值,你距離..

distanceBetween(雙startLatitude,雙startLongitude,雙 endLatitude,雙endLongitude,浮法[]結果)計算以米爲單位的兩個位置之間的 近似距離,並任選地 之間的最短路徑的初始和最終軸承他們。

利用這一點,工作我已經檢查了.....

 float[] dist = new float[1]; 

       Location.distanceBetween(firstLoaction.latitude,firstLoaction.longitude,anotherLocation.latitude,anotherLocation.longitude,dist); 

     if(dist[0]/1000 > 1){ 
     //here your code or alert box for outside 1Km radius area 
     } 

注: - 爲獲得位置距離始終使用Location.distanceBetween()這是由Android提供。

相關問題