我已经通过坐标获取了位置的名称。从坐标获取位置名称?
与此代码
reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate];
reverseGeocoder.delegate = self;
[reverseGeocoder start];
这里newLocation有我的当前位置
和reverseGeocoder是MKReverseGeocoder的类型。
我还添加了框架MapKit并添加了委托MKReverseGeocoderDelegate。
,当我们开始这个委托,并获得与位置定义此委托在.m文件
-(void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{...}
(MKPlacemark *)后,该地标的我在上面的委托方法或任何其他的AlertView显示此用户定义的方法,如:
[[[[UIAlertView alloc] initWithTitle:@"Place"
message:[[[NSString alloc] initWithFormat:@"%@",placemark] autorelease]
delegate:self
cancelButtonTitle:@"Okay"
otherButtonTitles:nil] autorelease] show];
问题是,我的警报视图被一次又一次地出现在每一秒。
所以请让我知道如何停止reverseGeocoder或我如何才能看到这个警报视图一次。
thanx提前。
是您展示用户当前的位置? – 2012-02-09 07:47:23
是这段代码显示了我的当前位置,但是它每秒都会显示警报视图。 – 2012-02-09 07:50:20
,因为您当前的位置更新,这就是为什么会引发此问题。请停止更新您的当前位置。或者使用一个bool变量。 \t \t [locationManager stopUpdatingLocation]; // locationManager是您的CLLocationManager – 2012-02-09 08:17:53