Можно ли улучшить работу GPS программно?
Разрешаю, улучшайте.
Однако, телефон показывает старое местоположение
Это нормальное поведение GPS
Для поиска спутников требуется время. От нескольких секунд до пятнадцати минут.
Пока не нашел спутники он будет показывать старое положение.
Возможно ли в моей программе задать какое-нибудь обнуление GPS, чтобы телефон переинициализировался и выдал истинное местоположение?
Для начала нужно это истинное местоположение узнать.
Как правило в большинстве программ работающих с GPS для ускорения работы применяют определение позиции по сотовой сети.