Как узнать местоположение GPS без метода onLocationChange - PullRequest
4 голосов
/ 08 марта 2011

Я хочу отправить SMS по нажатию одной кнопки, а в SMS я хочу отправить информацию о местоположении.я попытался:

 location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

, но в первый раз он показывает ноль, потому что не найдено ни одного известного местоположения.Следовательно, мне нужно подождать, чтобы запустить 'onLocationChange' LocationListener, но я не хочу этого.

Пожалуйста, скажите мне другой способ, чтобы я мог получить местоположение одним выстрелом.спасибо.

1 Ответ

0 голосов
/ 08 марта 2011

Получение GPS-координат в первый раз (если служба GPS не запущена) может занять много времени, так как GPS требует много инициализации. Запуск первого onLocationChange - это способ, с помощью которого Android на Android может сказать: «Я знаю, где я сейчас нахожусь». Поэтому вам, возможно, придется найти способ работы с onLocationChange.

Путь к вам Используйте ваш SMS / GPS API, так как по требованию служба GPS постоянно работает . Вы изучили / попробовали это? Вы также можете подождать в процессе отправки SMS, пока не будет доступно местоположение GPS, пока не произойдет какое-то разумное время ожидания, а затем отправить SMS. И последующие запросы должны выполняться намного быстрее, поскольку у вас инициализирован GPS. В любом случае вы не можете рассчитывать на широту / долготу от службы GPS в режиме реального времени.

Вот отличная статья о мобильном GPS . Он общий, но его чтение покажет причины, по которым вы не можете просто получить показания GPS «одним нажатием кнопки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...