iOS CLLocationManager - Как вызвать метод при определении местоположения - PullRequest
0 голосов
/ 15 июля 2011

Я использую CLLocation manager для получения моего lat & long, и, похоже, он работает довольно хорошо. Тем не менее, первое показание точности, несмотря ни на что, всегда равно 10. Отсюда кажется, что правильно начать с примерно 1500м. Причина, по которой это является проблемой, заключается в том, что для определения того, вызывается ли метод, я проверяю, находится ли точность ниже 15, каково это ложное показание, и поэтому вызываю метод в неправильное время. Как мне обойти это?

Ответы [ 2 ]

1 голос
/ 15 июля 2011

CoreLocation может кэшировать некоторые старые значения местоположения, чтобы «ускорить» первое обновление местоположения. Вы можете узнать, является ли ваше местоположение новым, проверив свойство timeStamp в CLLocation.

0 голосов
/ 15 июля 2011

Вы можете проверить, используя горизонтальную точность. В стеке потока много сообщений, касающихся cllocationmanager. А для вызова метода вы можете использовать NSNotificationCenter, Deleagate & protocol protocol и, конечно, IBAction. Это зависит от вашего требования.

...