我想要使用当前位置的最小和最大经度和纬度。假设我给了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