2013-06-14 2 views
0

Я вычисляю скорость, используя метод didUpdateToLocation, но это очень трудоемко проверять, вычисляя расстояние на устройстве при каждой сборке.Тестирование расстояния местоположения на iPhone-симуляторе

Есть ли какое-либо обходное решение, чтобы я мог получить это расстояние на симуляторе?

+0

Можете ли вы показать нам код, чтобы получить представление о том, что вы пытаются достичь? Из того, что я понимаю, я использовал 'didUpdateToLocation', чтобы найти текущее местоположение, но не получить расстояние (и другие атрибуты) – kgdesouz

+0

@kgdesouz, я просто хочу знать, что мы можем передавать статически координаты в симулятор, чтобы мы могли получить разницу между двумя точками. –

ответ

1

Расстояние - это вопрос наличия двух объектов CLLocation. Затем вы можете просто позвонить:

[location1 distanceFromLocation:location2] 

Это даст вам дистанцию.

Если вам нужно создать местоположение (например, от CLLocationCoordinate2D), вы просто инициализируете его широтой и долготой.

[[CLLocation alloc] initWithLatitude:latitude longitude:longitude]; 

Если вы имеете в виду, что вы хотите иметь имитатор имитировать определенное местоположение, вы можете создать файл GPX и добавить его в свой проект. Формат файла GPX очень просто:

<?xml version="1.0" encoding="UTF-8"?> 
<gpx> 
    <wpt lat="37.23" lon="-122.444"></wpt> 
</gpx> 

При добавлении нескольких wpt элементов, симулятор будет имитировать движение между ними.

+0

Да, я хочу симулировать конкретное местоположение. Как я могу создать файл GPX и XCode автоматически распознает этот файл. Надеюсь, вы поймете, что я говорю. –

+0

Выберите «новый файл». Выберите «Ресурс», затем «GPX-файл» из списка. Добавьте файл в свою цель, и вы сможете выбрать его как местоположение. Если файл имеет несколько записей, имитатор будет имитировать движение между ними. – tooluser

+0

Расстояние, между прочим, находится в метрах. – tooluser

1

в новом XCode вам не нужно создавать файл GPX для имитации вашего пользовательского местоположения. Вам нужно сделать следующее 1) Выберите имитатор 2) Выберите Debug из меню 3) Выбрать Место 4) Выборочный Местоположение Это все

Смежные вопросы