जिसके लिए मैं एक regionDidChangeAnimated प्रतिनिधि विधि रजिस्टर, अगर यह वास्तव में मायने रखती पता नहीं है) -, मैं एक कस्टम सेल (मत पूछो) के रूप में एक UITableView के अंदर एक MKMapView की है। इस विधि में तीन बार कहा जाता हो जाता है जब UITableView लोड किया जाता है - एक बार वास्तविक क्षेत्र के साथ और वह क्षेत्र है जिस तरह से बंद के साथ तो दो बार। सिम्युलेटर में, मैं लगातार केंद्र के साथ एक क्षेत्र मिल (+37.43997405, -९७.०,३१,२५,०००)। डिवाइस पर, यह स्थान स्थान प्रबंधक है, जो मानचित्र दृश्य initializes द्वारा रिपोर्ट पर निर्भर करने लगता है।
मैं तीन regionDidChangeAnimated कॉल क्यों मिल रहा है? और क्यों केंद्र उनमें से बंद पिछले दो के लिए निर्देशांक कर रहे हैं?
इस कोड को मैं केंद्र निर्देशांक प्राप्त करने के लिए उपयोग करते हैं:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)













