2016-01-31 2 views
1

Я пытаюсь получить координаты местоположения, используя кодовое имя, используя следующий код: loc = LocationManager.getLocationManager(). GetCurrentLocation();Какое-то место для поиска с регулярными интервалами времени

Я призываю вышеуказанный метод работать через равные промежутки времени, называя его внутри UITimer. Проблема в том, что я не могу получить точное местоположение, используя вышеуказанный код. Несмотря на то, что этот метод вызывается каждые 10 секунд, я вижу изменение координат только через 4-5 минут. Я тестирую, перенося устройство в транспортное средство, которое постоянно перемещается. Я пробовал использовать getCurrentLocationSync(), но не повезло. Любые предложения по улучшению точности местоположения?

+0

Это происходит на симуляторе или на реальном устройстве? – Diamond

ответ

0

Вы никогда не должны делать опрос местоположения, так как он убьет батарею и не будет работать должным образом на устройствах. Если вы хотите получать обновления местоположения в работающем приложении, просто используйте приемник местоположения с setLocationListener.

Он будет вызываться при движении.

Если вы хотите, чтобы события местоположения были в фоновом режиме, когда ваше приложение было сведено к минимуму, вам понадобится background location support (geofencing).

+0

Спасибо за ваши вкладки Shai ... даст попробовать – unfitgeek

+0

Да Это решение работает ... Большое спасибо – unfitgeek

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