iOS - как отправить одно обновление местоположения "прямо сейчас", когда приложение находится на переднем плане? - PullRequest
0 голосов
/ 12 марта 2012

Я хочу сделать одно обновление местоположения сразу, когда приложение переместится на передний план (в основном, как регистрация). Фиолетовый маркер наверху должен появиться на мгновение, а затем исчезнуть. Кто-нибудь может указать мне правильное направление для этого?

РЕДАКТИРОВАТЬ: То, что я пробовал до сих пор -

[m_coreLocationMan startUpdatingLocation];

Что происходит здесь, так это то, что обновление местоположения происходит, и появляется фиолетовая стрелка, но никогда не гаснет, когда обновление завершено. Мне нужно, чтобы он исчез после обновления местоположения.

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Как только вы получите свое местоположение (didUpdateToLocation: ... метод делегата), просто прекратите обновлять местоположение.Я предполагаю, что m_coreLocationMan является CLLocationManager ...

[m_coreLocationMan stopUpdatingLocation];
0 голосов
/ 14 марта 2012

Я нашел решение для этого.Это действительно странно, но я надеюсь, что кто-то, кто сталкивается с этим, может найти это полезным -

Я создал новый идентификатор пакета, и ошибка исчезла!Если я использую старый, я все еще вижу ту же проблему!

0 голосов
/ 13 марта 2012

Вы говорите о точке маркера местоположения на карте Google? Вы можете использовать

yourMapName.showsUserLocation = NO 

чтобы он исчез, но вы должны понимать, что это метод MKMapView, а не часть Core Location.

Ссылка на класс MKMapView - showsUserLocation

...