9

我正在使用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已弃用。任何想法现在改用什么?我在文档中找不到足够有趣的东西。

4

1 回答 1

9

弃用说明适用radius于 in CLRegion,它说要CLCircularRegion改用。

请注意,它CLCircularRegion是 的子类CLRegion
CLCircularRegion具有相同的属性CLRegion(包括radius)。

如果是创建 aCLRegion并打算使用其radius属性的人,这很重要。


geocodeAddressString但是,在这里,需要担心并处理它 的是SDK本身(特别是方法)。

在 iOS 7 中,该方法确实通过CLCircularRegion为地标的region属性返回 a 来处理它。

本质上,您不必在此处执行或更改任何内容,因为属性名称是相同的。

此代码适用于 iOS 4 到 iOS 7:

NSLog(@"radius=%f", placemark.region.radius);
于 2014-01-09T15:01:18.963 回答