Hogyan szimulálni egy felhasználó egy olyan útvonalon egy MKMapView?

szavazat
0

Meg kell szimulálni a kérelmemet fog kinézni, ha a felhasználó a vezetés körül egy demo. Van egy MKMapView, hogyan lehet szimulálni a megjelenés egy felhasználó vezetői körül, amely használja a map.userLocation funkcionalitás, ami nyilvánvalóan nem lesz elérhető a demo.

Kösz!

A kérdést 07/11/2009 23:47
a forrás felhasználó
Más nyelveken...                            


7 válasz

szavazat
1

Nos kaptam valami történik, csak azt tette, lényegében ez

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

Majd hívom ezt a fickót a hurok között minden az én csúcsú egy kis késés. Működik elég qell.

Válaszolt 08/11/2009 01:48
a forrás felhasználó

szavazat
1

Kizárt, hogy szimulálják az iPhone szimulátor. El kell terhelés rá a készülékre, és mozogni.

Válaszolt 08/11/2009 00:01
a forrás felhasználó

szavazat
0

Találtam egy jobb módja az lenne, hogy az alosztály MKUserLocation:

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

Majd adja hozzá a kommentár mapView.addAnnotation(SimulatedUserLocation()). (Azt is szeretné, hogy elrejtse a valódi helyét az első mapView.showsUserLocation = false)

iOS tenné a kommentár pontosan olyan, mint az igazi felhasználó tartózkodási helyét.

dynamic használják az ingatlant úgy, hogy megváltozzon koordináta kiváltja KVO és mozgatja meg a térképen.

Válaszolt 19/12/2016 18:36
a forrás felhasználó

szavazat
0

Annak érdekében, hogy szimulálják a vezetés akkor kell létrehozni 2 alapfunkciói:

  1. Olvasás CLLocations egy archív (amit inkább jelentkezzen során a meghajtó tesztet egy eszköz). Ideális esetben akkor ezt alapul időbélyeggel a helyszínen, azaz reprodukálására pontosan ugyanazon a helyen a frissítések, amelyek során érkeztek a meghajtó teszt.

  2. Frissítése MKAnnotationView pozícióját a térképen alapuló helyeken olvasni naplót.

Mert az 1. rész megnézzük CLLocationDispatch , egy praktikus osztály, amely az archiválás / archiválás megszüntetésével aktiválható a CLLocations és elküldi őket, hogy egy vagy több hallgatóhoz (a CLLocationManagerDelegate protokoll).

Mert 2. rész, megnézzük Moving-MKAnnotationView .

Válaszolt 18/05/2011 15:27
a forrás felhasználó

szavazat
0

Te is nézd meg iSimulate , amely azt állítja, hogy képes szimulálni számos funkciót csak az iPhone az iPhone szimulátor közé CoreLocation. Én még nem próbáltam ezt a magam, így a kilométeróra változhat.

Válaszolt 08/11/2009 00:57
a forrás felhasználó

szavazat
0

Nem vagyok egy iPhone dev szakértő, de hogyan működik a térkép nézet megkapja a koordinátákat? Ha ez a funkció, amely felhívja a CoreLocation API, tudna esetleg csak írni egy függvényt, amely véletlenszerűen generálja hosszúsági és szélességi értékek egy bizonyos időintervallumban és a térkép nézet húzza a koordinátákat van helyette? Csak egy gondolat.

Válaszolt 08/11/2009 00:09
a forrás felhasználó

szavazat
-1

A válasz nem. Akkor, hogyan szól hozzá egy absztrakciós réteg között a kódot, és MKMapKit? Megteheti xUnit tesztek a cél.

Válaszolt 09/11/2009 03:05
a forrás felhasználó

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