0
我有一個應用程序需要檢測用戶位置,在MKMapView
上的某個位置放一些MKAnnotations
。如何獲得有關用戶是否在位置服務提示中選擇YES的通知,以便隨後調用我的方法來獲取用戶位置並添加註釋?CLLocationManager-在位置服務提示後加載MKAnnotation
我有一個應用程序需要檢測用戶位置,在MKMapView
上的某個位置放一些MKAnnotations
。如何獲得有關用戶是否在位置服務提示中選擇YES的通知,以便隨後調用我的方法來獲取用戶位置並添加註釋?CLLocationManager-在位置服務提示後加載MKAnnotation
這將發生在位置管理器委託didUpdateToLocation;
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
MyAnnotation * annotation = [[MyAnnotation alloc] initWithCoordinate:coordinate];
[self.mapView addAnnotation:annotation];
}
您將需要創建一個MyAnnotation類。看看這裏:https://stackoverflow.com/a/2878806/1535038
我已經實現了該方法,但它沒有被調用。會是什麼呢? – 2012-08-07 18:01:01
你是否將CLLocationManager的委託設置爲你的類(很可能是自己的)? – 2012-08-07 18:23:45
只是想添加到Jame的評論中,不要忘記在頭文件中也要遵守CLLocationManagerDelegate協議! – Zhang 2012-08-08 03:15:03