我正在使用geocodeAddressString:completionHandler:
方法,它返回 CLPlacemarks 数组。我必须获取纬度、经度、助记名和半径。虽然获得前 3 个很容易:
double lat = placemark.location.coordinate.latitude;
double lng = placemark.location.coordinate.longitude;
NSString *name = [NSString stringWithFormat:@"%@", ABCreateStringWithAddressDictionary(placemark.addressDictionary, NO)]
我现在不知道如何获得半径,因为placemark.region.radius
已弃用。现在有什么想法可以用什么代替吗?我在文档中找不到任何足够有趣的内容。
弃用说明适用于radius
in CLRegion
它说要使用CLCircularRegion
反而。
注意CLCircularRegion
是一个子类CLRegion
.
CLCircularRegion
具有相同的属性CLRegion
曾经(包括radius
).
这很重要,如果you是创造一个CLRegion
旨在利用其radius
财产。
然而,在这里,它是 SDK 本身(特别是geocodeAddressString
方法),它必须担心它并处理它。
在 iOS 7 中,该方法确实通过返回一个来处理它CLCircularRegion
对于地标的region
财产。
本质上,您不必在此处执行或更改任何操作,因为属性名称是相同的。
此代码适用于 iOS 4 到 iOS 7:
NSLog(@"radius=%f", placemark.region.radius);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)