2012-08-24 14 views
6

पर वास्तविक समय की गति की गणना करें मैं डिवाइस पर वास्तविक समय की गति की गणना कैसे कर सकता हूं? मैंने बहुत कुछ किया है लेकिन यात्रा के पूरा होने के बाद मुझे दूरी और गति की गणना करना है। क्या मैं रनटाइम पर गति की गणना कर सकता हूं?CLLocationManager - आईफोन

सुझावों की बहुत सराहना की जाएगी।

अग्रिम धन्यवाद।

उत्तर

2

यहां CLLocationManager कक्षा अक्षांश, देशांतर, सटीकता और गति जैसे स्थान के विभिन्न क्षेत्र प्रदान करती है।

मैं CoreLocationController उपयोग करती हैं इसलिए स्थान अद्यतन के लिए मैं आप में वर्तमान गति प्राप्त कर सकते हैं इस bellow विधि कॉल - (शून्य) locationUpdate: (CLLocation *) स्थान विधि bellow

- (void)locationUpdate:(CLLocation *)location 
{ 
    NSString *currentspeed = [NSString stringWithFormat:@"SPEED: %f", [location speed]]; 
} 

या अन्यथा bellow है की तरह प्रतिनिधि विधि

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    NSLog(@"in update to location"); 
    NSString *currentspeed = [NSString stringWithFormat:@"SPEED: %f", [newLocation speed]]; 
} 

भी आप इस लिंक से उदाहरण मिल सकता है ... http://www.vellios.com/2010/08/16/core-location-gps-tutorial/

मैं उम्मीद है कि इस मदद आप ... :)

+0

महोदय, मैंने उस लिंक को पढ़ लिया है और यह भी कोशिश की है, लेकिन यह मेरा उद्देश्य पूरा नहीं कर रहा है (सटीक या लगभग सटीक गति प्राप्त नहीं कर रहा है) ... –

+0

ठीक है बस इसे एक http://mobileorchard.com/hello -एक-कोरलोकेशन-ट्यूटोरियल/ –

+0

भी यह आईओएस एसडीके उदाहरण मैं कोरलॉक्शन कंट्रोलर जैसे अपने तरीके से इसका उपयोग करता हूं ... इसका भी उपयोग करें .... https://developer.apple.com/library/ios/#samplecode /LocateMe/Introduction/Intro.html –

0

एक प्रतिनिधि CLLocationManagerDelegate नहीं है अपने नियंत्रक हेडर फाइल में जोड़ें।

प्रारंभ स्थान प्रबंधक और प्रतिनिधि जहाँ आप इस

self.locationManager = [[CLLocationManager alloc] init]; 
self.locationManager.delegate = self; // send loc updates to current class 

की तरह स्थान प्रबंधक के लिए प्रतिनिधि विधि लागू की स्थापना की और आप अपनी कक्षा में विधि लिख सकते हैं

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    NSLog(@"Location Speed: %f", newLocation.speed); 
} 

यह है कि आप मिल जाएगा अपने उपरोक्त विधि में स्थान अपडेट भी गति के साथ, और यह जितनी बार संभव हो सके ट्रिगर करेगा।

+0

यहां एक और बहुत अच्छा पूर्ण उदाहरण है http://www.iphonedevsdk.com/forum/iphone-sdk-development/18209-crazy-speed-gps-myclcontroller-corelocation.html –

+0

@Adeel .... Autometic संदर्भ गिनती मेरे प्रोग्राम में सक्षम है, इसलिए ... यह दिखा रहा है कि त्रुटि संदेश "प्रतिनिधि संपत्ति unsafe_unretained होना चाहिए" –

+0

ठीक है, मैं अपना जवाब अपडेट कर रहा हूं, मुझे उम्मीद है कि यह ठीक काम करेगा –

संबंधित मुद्दे