我想在 iOS 中进行地理边界框计算。
它可以是大约。
输入参数:
当前位置(示例:41.145495、−73.994901)
半径(米):(示例:2000)
所需输出:
敏龙:(示例:41.9995495)
最小纬度:(示例:−74.004901)
MaxLong:(示例:41.0005495)
最大纬度:(示例:−73.004901)
要求:无网络通话
有任何想法吗?
Mapkit / CoreLocation 似乎没有提供这种类型的东西?
我可以使用其他任何地理 SDK 吗?
Thanks
我认为你可以使用标准 MapKit 函数:MKCooperativeRegionMakeWithDistance http://developer.apple.com/library/ios/documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html#//apple_ref/c/func/MKCoordinateRegionMakeWithDistance,这将返回一个MK坐标区域 http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitDataTypesReference/Reference/reference.html#//apple_ref/doc/c_ref/MKCoordinateRegion,它实际上只是一个中心点(纬度,经度)以及纬度和经度方向的跨度(以度为单位)。分别从纬度和经度中添加/减去跨度的一半,即可获得所需的值。
CLLocationCoordinate2D centerCoord = CLLocationCoordinate2DMake(41.145495, −73.994901);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(centerCoord, 2000, 2000);
double latMin = region.center.latitude - .5 * startRegion.span.latitudeDelta;
double latMax = region.center.latitude + .5 * startRegion.span.latitudeDelta;
double lonMin = region.center.longitude - .5 * startRegion.span.longitudeDelta;
double lonMax = region.center.longitude + .5 * startRegion.span.longitudeDelta;
顺便说一句:这仅代表小跨度的经度,大约为几公里。到引用苹果 http://developer.apple.com/library/ios/documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html#//apple_ref/c/func/MKCoordinateSpanMake:
纬度三角洲
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)