iPhone SDK: ट्रैक उपयोगकर्ताओं स्थान जीपीएस का उपयोग

वोट
2

मैं CoreLocation और जीपीएस के बारे में कुछ प्रश्न हैं।

सबसे पहले, मूल स्थान में क्या विधि लगातार उन वर्तमान निर्देशांक प्राप्त करने के लिए प्रयोग किया जाता है? और क्या अंतराल पर इन पुनः प्राप्त किया जाना चाहिए?

दूसरा, इन निर्देशांक एक NSMutableArray में जब भी प्राप्त कर रहे हैं, ताकि निर्देशांक की सरणी उपयोगकर्ताओं पथ का प्रतिनिधित्व करेंगी धक्का दे दिया जाना चाहिए?

धन्यवाद, बस मुझे इस के आसपास कोई आपत्ति हो रही शुरू करने के लिए चाहते हैं।

19/05/2010 को 15:15
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
11

एक बहुत ही संक्षिप्त संस्करण:

सबसे पहले, अपनाने <CLLocationManagerDelegate>अपने ज में प्रोटोकॉल, और #import <CoreLocation/CoreLocation.h>

फिर मीटर ही बार में:

- (void)viewDidLoad {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];
}


-(void)locationManager:(CLLocationManager *)manager
   didUpdateToLocation:(CLLocation *)newLocation
          fromLocation:(CLLocation *)oldLocation
{
    CLLocationCoordinate2D here =  newLocation.coordinate;
    NSLog(@"%f  %f ", here.latitude, here.longitude);
}

आपका -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocationविधि हर बार कोर स्थान कुछ आप के लिए कहने के लिए है, जो हर कुछ सेकंड होना चाहिए है पिंग किया जाएगा। उन CLLocation वस्तुओं सटीकता के बारे में जानकारी शामिल है, तो आप उस विधि में अच्छा अंक के लिए स्क्रीन कर सकते हैं।

कॉल करने के लिए सुनिश्चित करें [locationManager stopUpdatingLocation]और फिर [locationManager release]कुछ बिंदु पर!

गुड लक अपने आप को खोजने!

19/05/2010 को 16:27
का स्रोत उपयोगकर्ता

वोट
1

आप निम्न कार्य करना होगा:

  1. डिवाइस इंटरनेट का उपयोग नहीं कर सकते
    1. जीपीएस डिवाइस से समन्वय जाओ
    2. एसएमएस के माध्यम से इन समन्वय भेजें
    3. प्राप्त करें और एसएमएस गेटवे आप डिवाइस से जानकारी प्राप्त करने के लिए कॉन्फ़िगर करने के लिए है पर एसएमएस संदेश को डिकोड।
    4. आवेदन डेटाबेस या आप किसी भी अन्य दुकान पर जानकारी अद्यतन का उपयोग कर रहे
    5. नवीनतम जानकारी के साथ नक्शे पर स्थिति अद्यतन
  2. डिवाइस इंटरनेट का उपयोग कर सकते हैं
    1. जीपीएस डिवाइस से समन्वय जाओ
    2. आवेदन सर्वर से कनेक्ट करें (कुछ सेवा हो सकता है) और जानकारी अपलोड
    3. आवेदन डेटाबेस या आप किसी भी अन्य दुकान पर जानकारी अद्यतन का उपयोग कर रहे
    4. नवीनतम जानकारी के साथ नक्शे पर स्थिति अद्यतन
30/08/2012 को 14:02
का स्रोत उपयोगकर्ता

वोट
1

आप क्या रेंज सटीकता के लिए स्वीकार्य रूप में अच्छी तरह कितनी बार आप स्वत: अद्यतन प्राप्त करना चाहते हैं के रूप में (अंतिम बिंदु तंत्र से एक दूरी के आधार पर) है परिभाषित करने के लिए सक्षम हैं। इसके अलावा, आप बस स्थान प्रबंधक बंद कर देते हैं और एक टाइमर के कुछ उपयोग के माध्यम से होगा पर उसे वापस चालू कर सकते हैं।

स्थानों की बचत एक रास्ता है, इसकी इतना आसान नहीं का निर्माण करने के लिए के रूप में। आप लगातार पहले जब तक वांछित सटीकता हासिल की है पर जीपीएस स्थानों मिल जाएगा, और भविष्य में किसी भी अंक के लिए आप एक से अधिक है कि गलत है इससे पहले कि आप एक अच्छा स्थान प्राप्त हो सकता है। तो बुनियादी तौर पर सिर्फ उनके रास्ते की एक सूची हो जाएगा, अतिरिक्त अंक की एक बहुत कुछ के साथ इन बातों की एक सूची का निर्माण। आप इस संबंध में एक अपूर्ण दुनिया केवल उन बिंदुओं सटीकता आप इच्छा है कि बचत के द्वारा इस का समाधान है, लेकिन इसकी सकता है।

बेस्ट मामले मैं तुम्हें दो सूचियों रखने की सलाह देते हैं, एक मार्ग है और अन्य स्थानों पर जहाँ आप जब तक आप एक बहुत ही सटीक स्थान प्राप्त है, तो उस डाल अपने पथ सूची में तुलना कर रहे हैं की चालू सूची है। उदाहरण परियोजनाओं में से कुछ इन पंक्तियों के साथ काम करते हैं, उन्हें बाहर की जाँच करें।

19/05/2010 को 16:15
का स्रोत उपयोगकर्ता

वोट
1

सबसे अच्छा तरीका करने के लिए पढ़ने के लिए है CLLocationManager कक्षा संदर्भ है, जो कई उदाहरण परियोजनाओं से जोड़ता है। लघु संस्करण:

  1. सेट delegateएक वर्ग है कि स्थान अपडेट प्राप्त नहीं करेगा करने के लिए संपत्ति।
  2. लागू CLLocationManagerDelegateप्रतिनिधि में प्रोटोकॉल।
  3. कॉल appopriate तरीकों स्थान और / या शीर्षक को अपडेट करें।
19/05/2010 को 15:24
का स्रोत उपयोगकर्ता

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