Дейзи, я думаю, что вы боретесь с концепцией getLastKnownLocation ().В эмуляторе вы вручную отправляете фиктивное местоположение, и действительно, когда вы запускаете свой код, оно действительно является последним известным.На вашем реальном телефоне может быть не последнее известное местоположение, но ...
Вы, вероятно, думаете "Но мой телефон всегда не знает его местоположение", и ответ может быть, но не всегда.
Итак, как уже упоминалось выше, вам действительно нужно написать свой код для прослушивания обновлений местоположения от менеджера местоположений