查找最小/最大纬度和经度

5 iphone cocoa cocoa-touch objective-c ios

我的问题是如何从当前位置找到特定区域(500 米)的最小和最大纬度和经度。

在我的情况下,比如我需要从面积米中获取XY CLLocation (纬度和经度) 查看我的图像(对不起,这可能是不好的绘图)500

在此处输入图片说明

我也必须尝试使用​​谷歌搜索,我得到了这样的链接

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

但我不知道在我的情况下它是如何实现的。

请帮助我解决这个问题。

注意:我不想使用,CLLocationDistance distance = [currentLocation distanceFromLocation:newLocation];因为它对我的情况没有帮助,所以..

all*_*rog 1

如果您不需要非常精确的值,请使用1 度等于 111 km 的近似值。基于此,您需要在当前坐标上添加和删除 0.0025 度,以获得您要查找的区域的角点。

rectanglesidelengthmeters = 500
degreedeltalat = 0.001 * (rectanglesidelengthmeters / 2.0) * cos(current.lon)
degreedeltalon = 0.001 * (rectanglesidelengthmeters / 2.0) * cos(current.lat)
minlat = current.lat - degreedeltalat
maxlat = current.lat + degreedeltalat
minlon = current.lon - degreedeltalon
maxlon = current.lon + degreedeltalon
Run Code Online (Sandbox Code Playgroud)

您可能需要稍微修正一下结果,以将纬度值保持在 -90 .. 90 范围内,将经度值保持在 -180 .. 180 范围内,但我认为 CLClocation 也会为您处理这个问题。