5 iphone cocoa cocoa-touch objective-c ios
我的问题是如何从当前位置找到特定区域(500 米)的最小和最大纬度和经度。
在我的情况下,比如我需要从面积米中获取X和Y CLLocation
(纬度和经度)
查看我的图像(对不起,这可能是不好的绘图)500
我也必须尝试使用谷歌搜索,我得到了这样的链接
但我不知道在我的情况下它是如何实现的。
请帮助我解决这个问题。
注意:我不想使用,
CLLocationDistance distance = [currentLocation distanceFromLocation:newLocation];
因为它对我的情况没有帮助,所以..
如果您不需要非常精确的值,请使用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 也会为您处理这个问题。
归档时间: |
|
查看次数: |
4541 次 |
最近记录: |