कैसे एक उपयोगकर्ता एक MKMapView में एक ड्राइविंग मार्ग अनुकरण करने के लिए?

वोट
0

मैं अपने आवेदन देखो कैसे जब कोई उपयोगकर्ता एक डेमो के लिए चारों ओर गाड़ी चला रहा है जाएगा अनुकरण करने के लिए की जरूरत है। मैं एक MKMapView कैसे मैं एक उपयोगकर्ता के आसपास ड्राइविंग जो map.userLocation कार्यक्षमता है, जो स्पष्ट रूप से डेमो में उपलब्ध नहीं होगा का उपयोग करेगा की नज़र अनुकरण कर सकते हैं है।

धन्यवाद!

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


7 जवाब

वोट
1

खैर मैं कुछ जा रहा है, मैं सिर्फ अनिवार्य रूप से ऐसा किया

- (void)moveIcon:(MKAnnotationView*)locationView toLocation:(CLLocation*)newLoc
{
    LocationAnnotation* annotation = [[[LocationAnnotation alloc] initWithCoordinate:newLoc.coordinate] autorelease];
    [locationView setAnnotation:annotation];
    [map setCenterCoordinate:newLoc.coordinate animated:YES];
}

तब मैं कुछ देरी के साथ अपने कोने के सभी के बीच एक पाश में इस आदमी कहते हैं। काफी qell काम करता है।

08/11/2009 को 01:48
का स्रोत उपयोगकर्ता

वोट
1

कोई रास्ता नहीं iPhone सिम्युलेटर में अनुकरण करने के लिए। आप अपने डिवाइस पर इसे लोड और चारों ओर ले जाने की आवश्यकता होगी।

08/11/2009 को 00:01
का स्रोत उपयोगकर्ता

वोट
0

मैंने पाया एक बेहतर तरीका उपवर्ग के लिए होगा MKUserLocation:

class SimulatedUserLocation: MKUserLocation {
    private var simulatedCoordinate = CLLocationCoordinate2D(latitude: 39, longitude: -76)
    override dynamic var coordinate: CLLocationCoordinate2D {
        get {
            return simulatedCoordinate
        }
        set {
            simulatedCoordinate = newValue
        }
    }
}

फिर एक टिप्पणी के रूप में जोड़ने के mapView.addAnnotation(SimulatedUserLocation())। (आप भी पहली वास्तविक स्थान को छिपाने के लिए चाहते हो सकता है mapView.showsUserLocation = false)

आईओएस बिल्कुल असली उपयोगकर्ता स्थान की तरह एनोटेशन प्रस्तुत करना होगा।

dynamic संपत्ति पर प्रयोग किया जाता है तो जो बदल समन्वय KVO से चलाता है और इसे नक्शे पर ले जाता है।

19/12/2016 को 18:36
का स्रोत उपयोगकर्ता

वोट
0

आदेश ड्राइविंग अनुकरण में आप 2 बुनियादी कार्यक्षमताओं स्थापित करने के लिए की आवश्यकता होगी:

  1. एक संग्रह से CLLocations पढ़ना (किसी उपकरण के साथ ड्राइव परीक्षण के दौरान लोग इन होता है)। आदर्श रूप में आप उन स्थानों के टाइमस्टैम्प के आधार पर यह करूँगा, यानी जो ड्राइव परीक्षण के दौरान प्राप्त हुए थे ठीक उसी स्थान अद्यतन के पुनरुत्पादन।

  2. स्थानों लॉग से पढ़ के आधार पर नक्शे पर अपने MKAnnotationView की स्थिति अपडेट कर रहा है।

भाग 1 के लिए, पर एक नज़र डालें CLLocationDispatch , एक आसान वर्ग जो CLLocations का संग्रह / गैर अभिलेख प्रदान करता है और उन्हें एक या अधिक श्रोताओं (CLLocationManagerDelegate प्रोटोकॉल का उपयोग) करने के लिए डिस्पैच।

भाग 2 के लिए, पर एक नज़र डालें स्थानांतरण-MKAnnotationView

18/05/2011 को 15:27
का स्रोत उपयोगकर्ता

वोट
0

तुम भी बाहर की जाँच कर सकता है iSimulate जो iPhone सिम्युलेटर में iPhone पर ही उपलब्ध कई सुविधाओं CoreLocation शामिल अनुकरण करने में सक्षम होने का दावा। मैं इस अपने आप को तो अपने लाभ भिन्न हो सकते हैं प्रयास नहीं किया है।

08/11/2009 को 00:57
का स्रोत उपयोगकर्ता

वोट
0

मैं एक iPhone देव विशेषज्ञ नहीं हूँ, लेकिन कैसे मानचित्र दृश्य निर्देशांक प्राप्त करता है? यदि यह एक समारोह है कि CoreLocation API कॉल के माध्यम से है, तो आप संभवतः सिर्फ एक समारोह है कि बेतरतीब ढंग से एक निश्चित समय अंतराल पर देशांतर और अक्षांश मान उत्पन्न करता है लिख सकते हैं और अपने मानचित्र दृश्य वहाँ के बजाय से निर्देशांक खींच हो सकता था? सिर्फ एक विचार।

08/11/2009 को 00:09
का स्रोत उपयोगकर्ता

वोट
-1

जवाब न है। फिर, कैसे अपने कोड और MKMapKit के बीच एक अमूर्त परत जोड़ने के बारे में? आप अपने उद्देश्य के लिए XUnit परीक्षण कर सकते हैं।

09/11/2009 को 03:05
का स्रोत उपयोगकर्ता

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