我已經通過座標獲取了位置的名稱。從座標獲取位置名稱?
與此代碼
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