2013-12-13 4 views
0

Ребята, мне нужно найти высоту, подшипники и точность gps в моем приложении для iPhone. Я сделал это в своем приложении для Android. в android, я сделал это вот так:Получите высоту, скорость, точность и точность GPS

public void onLocationChanged(Location location) { 
       if (isBetterLocation(location, lastValidLocation) 
         && isEnable) { 
        lastValidLocation = location; 

        longitude = location.getLongitude(); 
        latitude = location.getLatitude(); 
        altitude = location.getAltitude(); 
        speed = location.getSpeed(); 
        accuracy = location.getAccuracy(); 
        bearing = location.getBearing(); 
        locationProvider = location.getProvider(); 

        onPositionChanged(
          LocationService.this, 
          new GeoPoint(location.getLongitude(), location 
            .getLatitude())); 
       } 
      } 

Как я могу сделать то же самое в iOS? Я пытался получить его из CLLocation, но он возвращает null/0,0000/-1.0000 .. btw, я получаю этот результат, когда я тестирую его на iOS Simulator. Спасибо.

С уважением.

ответ

1

Симулятор не является хорошим местом для тестирования материала Core Location. Он только имитирует конкретное местоположение, но если вы хотите проверить скорость, подшипник и т. Д., Вам лучше попробовать реальное устройство.

Вам необходимо использовать класс CLLocationManager (Apple doc) и получить данные, используя доступный протокол делегата. Например, если вы хотите, чтобы заголовок реализовал метод locationManager:didUpdateHeading: и вызвал метод startUpdatingHeading в менеджере местоположений.

+0

мммм, потому что я использую симулятор. okay @Rick Я попытаюсь использовать реальное устройство. спасибо за Ваш ответ. –

+0

Спасибо. Не стесняйтесь возвращаться, если он по-прежнему не работает, в противном случае рассмотрите вопрос о моем ответе, как принято :) – Rick

+0

Подшипник и заголовок не совпадают ... – benchuk

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