Πώς να προσομοιώνουν ένα χρήστη οδήγηση μια διαδρομή σε ένα MKMapView;

ψήφοι
0

Πρέπει να προσομοιώσουν τον τρόπο την αίτησή μου θα φανεί όταν ο χρήστης έχει την οδήγηση γύρω από ένα demo. Έχω ένα MKMapView, πώς μπορώ να προσομοιώσει το βλέμμα του χρήστη οδήγηση γύρω από το οποίο θα χρησιμοποιήσετε τη λειτουργία map.userLocation, η οποία προφανώς δεν θα είναι διαθέσιμη στο demo.

Ευχαριστώ!

Δημοσιεύθηκε 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];
}

Στη συνέχεια, καλώ αυτόν τον τύπο σε ένα βρόχο μεταξύ όλων των κορυφών μου με μια μικρή καθυστέρηση. Λειτουργεί αρκετά μελετήσουν επιτυχώς.

Απαντήθηκε 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)

iOS θα καταστήσει το σχολιασμό ακριβώς όπως το πραγματικό τοποθεσία του χρήστη.

dynamic χρησιμοποιείται επί του ακινήτου ούτως ώστε η αλλαγή συντεταγμένων προκαλεί κνθ και το μετακινεί στο χάρτη.

Απαντήθηκε 19/12/2016 στις 18:36
πηγή χρήστη

ψήφοι
0

Για την προσομοίωση οδήγησης θα πρέπει να καθιερώσει 2 βασικές λειτουργίες:

  1. Ανάγνωση CLLocations από ένα αρχείο (το οποίο θέλετε να συνδεθείτε κατά τη διάρκεια του test drive με μια συσκευή). Ιδανικά θα το κάνετε αυτό με βάση τις χρονικές σφραγίδες στα σημεία, δηλαδή αναπαράγει ακριβώς τις ίδιες ενημερώσεις τοποθεσίας που ελήφθησαν κατά τη διάρκεια του test drive.

  2. Ενημέρωση θέσης MKAnnotationView σας στο χάρτη με βάση τις θέσεις διαβάσει από το Μητρώο.

Από την πλευρά 1, ρίξτε μια ματιά σε CLLocationDispatch , ένα εύχρηστο τάξη που παρέχει αρχειοθέτηση /-αρχειοθέτηση των CLLocations και τα αποστέλλει σε έναν ή περισσότερους ακροατές (χρησιμοποιώντας το πρωτόκολλο CLLocationManagerDelegate).

Από την πλευρά 2, ρίξτε μια ματιά στο Moving-MKAnnotationView .

Απαντήθηκε 18/05/2011 στις 15:27
πηγή χρήστη

ψήφοι
0

Θα μπορούσατε επίσης να ελέγξετε έξω iSimulate που ισχυρίζεται ότι είναι σε θέση να προσομοιώνουν διάφορες λειτουργίες που είναι διαθέσιμες μόνο για το iPhone στο iPhone προσομοιωτή περιλαμβάνουν CoreLocation. Δεν έχω δοκιμάσει αυτό ο ίδιος έτσι την απόσταση σε μίλια σας μπορεί να διαφέρουν.

Απαντήθηκε 08/11/2009 στις 00:57
πηγή χρήστη

ψήφοι
0

Δεν είμαι ένα iPhone ειδικός dev, αλλά πώς η προβολή χάρτη λάβετε τις συντεταγμένες; Αν είναι μέσα από μια συνάρτηση που καλεί το API CoreLocation, θα μπορούσε να ενδεχομένως να γράψετε απλώς μια λειτουργία που δημιουργεί τυχαία γεωγραφικό μήκος και πλάτος τιμές σε ένα ορισμένο χρονικό διάστημα και να δείτε το χάρτη σας τραβήξει τις συντεταγμένες από εκεί αντ 'αυτού; Απλά μια σκέψη.

Απαντήθηκε 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