मैं नक्शे पर userLocation दिखाना चाहते हैं, और एक ही समय रिकॉर्ड उपयोगकर्ता के स्थान पर, यह userLocation.location को एक पर्यवेक्षक जोड़ सकते हैं और स्थानों रिकॉर्ड करने के लिए एक अच्छा विचार है, या मैं अभी भी उपयोगकर्ता स्थान और उपयोग की रिकॉर्डिंग के लिए CLLocationManager का उपयोग करना चाहिए, तो mapView.showUserLocation उपयोगकर्ता के वर्तमान स्थान (नीला सूचक) को दिखाने के लिए? मैं डिफ़ॉल्ट नीले सूचक MapKit एपीआई द्वारा समर्थित दिखाना चाहते हैं।
इसके अलावा, यहां एक मोटा नमूना कोड है:
- (void)viewDidLoad {
...
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = DISTANCE_FILTER_VALUE;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
myMapView.showUserLocation = YES;
[myMapView addObserver:self forKeyPath:@userLocation.location options:0 context:nil];
...
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
// Record the location information
// ...
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog(@%s begins., __FUNCTION__);
// Make sure that the location returned has the desired accuracy
if (newLocation.horizontalAccuracy <= manager.desiredAccuracy)
return;
// Record the location information
// ...
}
हुड के अंतर्गत, मैं MKMapView भी CLLocationManager का उपयोग करता है उपयोगकर्ता के वर्तमान स्थान प्राप्त करने के लिए लगता है? तो, यह किसी भी समस्याओं पैदा करेगा क्योंकि मेरा मानना है दोनों CLLocationManager और MapView एक ही स्थान सेवाओं का उपयोग करने की कोशिश करेंगे? इसके कारण कोई विरोध और सही की कमी / आवश्यकता है या मौजूदा डेटा होगी?













