वहाँ एक घटना निकाल दिया जाता है कि जब एक उपयोगकर्ता स्थान सफलतापूर्वक iPhone MapKit में पाया जाता है है?
मैं समय वर्तमान स्थान पिन मानचित्र पर डाला जाता है पर एक वेब सेवा को कॉल करना चाहते हैं।
वहाँ एक घटना निकाल दिया जाता है कि जब एक उपयोगकर्ता स्थान सफलतापूर्वक iPhone MapKit में पाया जाता है है?
मैं समय वर्तमान स्थान पिन मानचित्र पर डाला जाता है पर एक वेब सेवा को कॉल करना चाहते हैं।
घटना में है कि आप में 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।
आप CLLocationManger वस्तु और कॉल बनाने की आवश्यकता होगी startUpdatingLocationविधि। एक बार स्थान मिला है और अद्यतन किया जाता है, CLLocationMangerDelegate विधि
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
स्वचालित रूप से बुलाया जाएगा। आप इस विधि को फिर से लागू है और यहां से अपने वेब सेवा को कॉल कर सकते हैं।