MapKit UserLocation पाया घटना

वोट
0

वहाँ एक घटना निकाल दिया जाता है कि जब एक उपयोगकर्ता स्थान सफलतापूर्वक iPhone MapKit में पाया जाता है है?

मैं समय वर्तमान स्थान पिन मानचित्र पर डाला जाता है पर एक वेब सेवा को कॉल करना चाहते हैं।

19/11/2009 को 16:17
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
3

घटना में है कि आप में MKMapViewखुद को उपयोगकर्ता के स्थान को प्रदर्शित करने (या तो प्रोग्राम के रूप में के साथ " mapView.showsUserLocation = YES;, तो मानचित्र दृश्य कॉल करेंगे" या आईबी की जाँच के साथ "उपयोगकर्ता स्थान" दिखाता है) viewForAnnotationजब पिन गिरा दिया है। आप उपयोग कर सकते हैं:

- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
  if ([annotation isKindOfClass:MKUserLocation.class]) {
    // Call web service here
    return nil;
  }
}

रिटर्निंग शून्य उपयोगकर्ता स्थान (एनीमेशन के साथ ब्लू डॉट) के लिए अपने डिफ़ॉल्ट पिन उपयोग करने के लिए मानचित्र दृश्य बताता है। होना करने के लिए अपने नियंत्रक सेट करने के लिए मत भूलना MKMapViewDelegate

19/11/2009 को 22:17
का स्रोत उपयोगकर्ता

वोट
1

आप CLLocationManger वस्तु और कॉल बनाने की आवश्यकता होगी startUpdatingLocationविधि। एक बार स्थान मिला है और अद्यतन किया जाता है, CLLocationMangerDelegate विधि

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

स्वचालित रूप से बुलाया जाएगा। आप इस विधि को फिर से लागू है और यहां से अपने वेब सेवा को कॉल कर सकते हैं।

19/11/2009 को 16:24
का स्रोत उपयोगकर्ता

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