2013-09-19 5 views
-1

Я новичок в разработке iPhone, я создаю приложение, основанное на местоположении. Я искал много, связанные с местом и пришел знал, что использование одного объекта (Singleton шаблон) из CLLocationManager через вне приложения, в моем приложении я должен обновить местоположение пользователя на сервер с помощью веб-службы,CLLocationManager singleton iphone пример

UPDATE

в дискуссии с Умером я пришел знал, что я могу использовать один объект в AppDelegate из CLLocationManager и реализации методы делегата в том, и местоположении пользователя обновления сервера в приложении делегата,

Таким образом, это хорошо делать в AppDelegate? ?

помогите пожалуйста.

+0

Вы уверены, что нет примера? –

+0

Прочтите еще раз, чтобы показать, как сделать sharedInstance из CLLocationManager. – Subrat

+0

@umersufyan: да, я не нашел никакого примера, связанного с singleton с locationmanger, –

ответ

0

Вы можете просто вызвать метод делегата от locationManager StartUpdatingLocation, когда пользователь переходит к significant distance & также вызвать web-service обновления о местоположении пользователя.

Обе задачи выполнены в фоновом режиме.

ОБНОВЛЕНО ОТВЕТ

SOURCE CODE

+0

но как получить объект locationmanager в другом viewcontrollers? –

+0

Я новичок в iphone, я не очень много знаю об этом, если есть пример, он очень полезен, –

+0

благодарит за ответ, но в исходном коде, который вы даете только о запуске Background Location в одном диспетчере представлений, я хочу, чтобы местоположение пользователя в нескольких viewcontroller, thst, почему я ищу singleton, , если какой-либо пример, связанный с расположением singltone, он очень поможет. –

0

Ваш locationservices будет работать как на переднем и заднем плане, но чтобы она могла работать в фоновом режиме (когда приложение открыто и свести к минимуму), вы должны объявить специальный фоновый режим в ваших проектах «Plist», если я не ошибаюсь.

Метод didUpdateToLocation будет давать вам обновления каждый раз, когда есть значительное движение, которое вы можете определить и настроить с помощью различных настроек, таких как CLLocationAccuracy (locationManager.desiredAccuracy и locationManager.distanceFilter).

В зависимости от желаемой точности, которую вы задаете, аккумуляторная батарея разряжается быстрее или нет.

Я не понимаю, что вы имеете в виду под «веб-службой». Они не связаны с сетью, они являются родными функциями iOS.

+0

thnks для ответа, 'веб-сервис' означает, что мне нужно обновить местоположение пользователя на сервере –

+0

Я бы назвал это« обновление сервера ». Веб-сервис обычно является тем, что вы «потребляете». –

+0

извините за это, если какой-либо пример, связанный с расположением singltone, он очень поможет. –

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