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/ свойстве, и используйте его для своего "старого" местоположения.