मैं एक आईओएस 5 ऐप लिख रहा हूं जो वास्तविक समय में उपयोगकर्ता के स्थान को ट्रैक करता है, MKMapView
पर अपना कोर्स प्लॉट करता है। जब भी एक जीपीएस पढ़ने के लिए लिया जाता है, तो मैं वर्तमान और पुराने स्थानों के बीच एक पॉलीलाइन तैयार करना चाहता हूं, अंततः उपयोगकर्ता ने यात्रा के ट्रैक (या ब्रेडक्रंब) का निर्माण किया।एमकेपोलाइन्स का विस्तार या एकाधिक एमकेपोलाइन्स बनाते हैं?
मैं MKPolyline
और MKPolylineView
का उपयोग कर एक ट्रैक आकर्षित करने के लिए, यह मानते हुए मैं सभी CLLocationCoordinate2D
अग्रिम में निर्देशांक है, नीचे के समान कोड का उपयोग कर के साथ सहज हूं,
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
लेकिन जब से मैं केवल CLLocationCoordinate2D
हो रही है रीयल-टाइम में निर्देशांक (locationManager:didUpdateToLocation:fromLocation:
प्रतिनिधि विधि कहा जाता है) मैं नई पॉलिलाइन को आकर्षित करने का सबसे अच्छा तरीका अनिश्चित हूं।
क्या मैं मौजूदा लाइनों का विस्तार कर सकता हूं (यानी सी-आधारित coordinates
सरणी में जोड़ना - बहुत सी अनुभव नहीं है, मुझे यकीन है कि यह कैसे करना है) या मुझे अगले दो निर्देशांक (हालांकि) के बीच एक नई पॉलीलाइन बनाने की आवश्यकता है मैंने सुना है कि मानचित्र पर बहुत से व्यक्तिगत पॉलिलाइन होने से प्रदर्शन और स्मृति उपयोग प्रभावित हो सकता है ...)?
अग्रिम धन्यवाद।
क्या आपने ऐप्पल नमूना ऐप [ब्रेडक्रंब] (http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html) देखा है? – Anna