我想要使用當前位置的最小和最大經度和緯度。假設我給了20公里的面積,所以使用緯度和經度我想要最大的緯度和經度和最小的緯度和經度也希望所有緯度和經度之間這樣我可以得到它。如何使用它的半徑。請幫助我。感謝提前...如何使用當前位置和半徑獲取最小和最大經度和緯度?
回答
您可以手動計算它...我不知道是否有其他方式存在 1°緯度= 69.047法定里程= 60海里 = 111.12公里
所以對於20公里它將在0.18緯度左右 經度換算與緯度除了該值乘以緯度的餘弦。
要設置相同的範圍在地圖上顯示
newRegion.center=newLocation.coordinate;
// newRegion.span.latitudeDelta = (20*2)/111.12; // For kilometers
newRegion.span.latitudeDelta = (20*2)/60.0; // For Miles
newRegion.span.longitudeDelta = ((20*2)/60.0) *(cos(newRegion.span.latitudeDelta)); // For Miles
mapView.region = newRegion;
這將設置所顯示的地圖20公里的範圍......
這樣你就可以通過
你可以找到它找到它
minLattitude = currentLattitude - (RadiusInKm/111.12);
maxLattitude = currentLattitude + (RadiusInKm/111.12);
對於經度相同但乘以餘弦l atitude ...
宏度轉換爲弧度
定義DEGREES_TO_RADIANS(度)(度/ 180.0 * M_PI)
宏RADUIS在KM
定義radiusInKM 5.00
設置最小和最大緯度,經度值
CLLocation *位置; //您的當前位置
1°緯度= 69.047法定英里= 60海里=111.12公里
雙minLat = location.coordinate.latitude - (radiusInKM/111.12);
double maxLat = location.coordinate.latitude +(radiusInKM/111.12);
double minLon = location.coordinate.longitude - (radiusInKM)/ fabs(cos(DEGREES_TO_RADIANS(location.coordinate.longitude))* 111.12);
double maxLon = location.coordinate.longitude +(radiusInKM)/ fabs(cos(DEGREES_TO_RADIANS(location.coordinate.longitude))* 111。12);
不知道這與已接受的答案有什麼本質區別,但至少刪除了一個答案 – Foon 2015-07-31 12:31:44
1)宏爲度轉換爲弧度:
#define DEGREES_TO_RADIANS(degrees) (degrees/180.0 * M_PI)
2)宏到RADUIS在KM:
#define radiusInKM 5.00
3)設置在最小和最大經緯度值
CLLocation *location;//your current location
1° latitude = 69.047 statute miles = 60 nautical miles = 111.12 kilometers
double minLat = location.coordinate.latitude - (radiusInKM/111.12);
double maxLat = location.coordinate.latitude + (radiusInKM/111.12);
double minLon = location.coordinate.longitude - (radiusInKM)/fabs(cos(DEGREES_TO_RADIANS(location.coordinate.longitude))*111.12);
double maxLon = location.coordinate.longitude + (radiusInKM)/fabs(cos(DEGREES_TO_RADIANS(location.coordinate.longitude))*111.12);
- 1. 獲取給定半徑(米)和位置的最大經度和緯度
- 2. 如何獲取給定最小和最大經緯度的半徑?
- 3. 從給定的緯度,經度和半徑值中查找java中的最大和最小緯度和緯度
- 4. 如何從MapView獲取最小/最大經度和緯度?
- 5. 緯度和經度半徑
- 6. 如何獲取Android中當前位置的緯度和經度?
- 7. Android - 如何獲取當前位置(經度和緯度)?
- 8. 如何獲取黑莓當前位置的經度和緯度?
- 9. 如何獲取當前位置(經度和緯度)
- 10. 當前位置,經度和緯度
- 11. 獲取位置(經度和緯度)
- 12. 獲取當前位置的緯度和經度的問題
- 13. 獲取當前位置的經度和緯度
- 14. 通過gps獲取當前位置(經度和緯度)
- 15. 獲取當前位置經度和緯度在android
- 16. 如何使用JAVA獲取我當前位置的經度和緯度
- 17. 如何在java中使用緯度和經度獲取位置?
- 18. Bing WPF半徑經度和緯度點
- 19. HTML5地理位置中經度和緯度的半徑
- 20. 獲取當前位置的經緯度
- 21. 無法獲取HTC探索當前位置的當前緯度和經度?
- 22. 獲得最近的緯度和經度
- 23. 如何確定我的當前位置(經度和緯度)?
- 24. 無法獲得Android當前位置的緯度和經度
- 25. 獲取當前位置經度和緯度而不改變我的位置
- 26. 獲取附近的景點,給定經度,緯度和半徑
- 27. 如何在iOS 4.0/4.2中獲取當前位置的經度和緯度?
- 28. 如何從經度和緯度獲取當前位置的天氣?
- 29. 如何獲取經度和緯度後的用戶位置
- 30. 如何從Facebook用戶位置獲取經度和緯度?
我現在的位置和半徑現在我想fin d最低經緯度和 最大經緯度/長(地區)我怎麼能找到這個... – 2010-06-18 06:38:13
嗨Ankit, 你可以通過 找到它minLattitude = currentLattitude - (RadiusInKm/111.12); maxLattitude = currentLattitude +(RadiusInKm/111.12); 對於相等的但相同的結果乘以餘弦的格...我更新了同樣的答案... – 2010-06-18 07:28:38
非常感謝你的回覆..... – 2010-06-18 07:38:01