如何使用当前位置和半径获得最小和最大纬度和经度?

Ank*_*yas 3 iphone iphone-sdk-3.0

我希望使用当前位置的最小和最大纬度和经度.假设我已经给出了20km的区域所以使用该纬度和经度我想要最大纬度和经度以及最小纬度和经度也希望所有纬度和经度介于此之间所以我怎么能得到它.我如何使用它的半径.请帮助我.谢谢你...

Mih*_*hta 6

你可以手动计算它...我不知道是否存在任何其他方式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;
Run Code Online (Sandbox Code Playgroud)

它将在显示的地图上设置20公里的范围......

所以你可以找到它

你可以找到它

minLattitude = currentLattitude - (RadiusInKm/111.12);
maxLattitude = currentLattitude + (RadiusInKm/111.12);
Run Code Online (Sandbox Code Playgroud)

对于经度相同但乘以纬度余弦的结果...