iOS 6 CLLocationManager последнее местоположение

Итак, что касается iOS 6, -locationManager:didUpdateToLocation:fromLocation: устарела.

Вместо этого Apple предлагает использовать -locationManager:didUpdateLocations:, который обеспечивает от одного до серии недавних изменений местоположения. Тем не менее, в невероятной вероятности это обеспечивает locations массив длины 1, кажется, нет никакого доступа к fromLocation:(CLLocation *)oldLocation параметр старого.

Есть ли способ получить эту информацию без использования устаревших методов?

2 ответа

Решение

Вам просто нужно установить для свойства значение, которое locationManager:didUpdateLocations: возвращает, которое вы можете использовать как fromLocation, а затем снова вызвать метод и использовать то, что оно возвращает как toLocation.

Как сказал rdelmar, если вам нужно предыдущее местоположение, я бы просто сохранил последнее местоположение, полученное от locationManager:didUpdateLocations: в иваре или собственности, и если locationManager:didUpdateLocations: возвращает массив только с одним значением, возьмите значение, которое вы ранее сохранили в своем ivar/ свойстве, и используйте его для своего "старого" местоположения.

Другие вопросы по тегам