Имитация низкой и высокой точности GPS

Я сделал файл .gpx для имитации маршрута на симуляторе IOS, теперь я хочу имитировать горизонтальную точность, как я могу это сделать?

как показано ниже, это отрывок из моего файла .gpx:

<?xml version="1.0"?>
<gpx>
    <wpt lat="-23.772830" lon="-46.689820"/> //how add horizontal accuracy 7 meters for example
    <wpt lat="-23.774450" lon="-46.692570"/> //and here horizontal accuracy of 2 metters for example
    <wpt lat="-23.773450" lon="-46.693530"/> //and here 19 meters
</gpx> 

если я провожу все точки GPS, возвращаю горизонтальную точность 5 метров, в противном случае я могу изменить это.


person ademar111190    schedule 30.10.2012    source источник
comment
Нет такой вещи, как моделирование точности - вы получаете показания от GPS, ваша программа должна знать "круг" точности для рисования.   -  person KevinDTimm    schedule 30.10.2012
comment
@KevinDTimm да, я знаю, потому что это ответственность, я хочу попробовать свой код с низкой и высокой точностью, действительно нет способа имитировать горизонтальную точность?   -  person ademar111190    schedule 30.10.2012
comment
Нет, потому что данные, которые вы получаете, одинаковы.   -  person KevinDTimm    schedule 31.10.2012
comment
@KevinDTimm Я понял, мне жаль, но большое спасибо, Кевин!   -  person ademar111190    schedule 31.10.2012
comment
те же потребности ...   -  person Ken Chang    schedule 13.04.2021


Ответы (1)


Я сделал это с помощью вызова метода из viewController (у меня кнопка, но, очевидно, вы можете использовать gestureRecognizer или что-то еще).

У меня мой viewController установлен как LocationManagerDelegate, но вы можете вставить делегат, который вы используете, вместо «self»

- (IBAction)simulateAccuracy:(id)sender {
    CLLocationCoordinate2D newCoor = CLLocationCoordinate2DMake(someLat, someLng);
    CLLocation *newLoc = [[CLLocation alloc]    initWithCoordinate:newCoor altitude:someAlt
    horizontalAccuracy:TheAccuracyYouWantToTest verticalAccuracy:ditto timestamp:nil];
    NSArray *newLocation = [[NSArray alloc] initWithObjects:newLoc,nil];
    [self locationManager:myLocationManager didUpdateLocations:newLocation];
}
person jrwalt4    schedule 16.02.2013
comment
умное решение! несмотря на то, что мы находимся в коде, мы можем написать класс для чтения файла gpx или json и отправки информации таким образом! - person ademar111190; 18.02.2013