iPhone विकास - CLLocationManager बनाम MapKit

वोट
6

मैं नक्शे पर 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 एक ही स्थान सेवाओं का उपयोग करने की कोशिश करेंगे? इसके कारण कोई विरोध और सही की कमी / आवश्यकता है या मौजूदा डेटा होगी?

07/04/2010 को 07:49
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

इस देखें अतः प्रविष्टि : CLLocationManager इसके उदाहरणों के सभी भर में एक ही डेटा का उपयोग करता है, तो कोई विरोधाभास नहीं होगा।

07/04/2010 को 09:07
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more