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