Google Maps setMyLocationEnabled (true) занимает много времени, чтобы показать текущее местоположение - PullRequest
0 голосов
/ 25 октября 2018

Я использую setMyLocationEnabled (true) , и через некоторое время MapView показывает мое местоположение. Но иногда это занимает более 10 секунд.С другой стороны, вызов mFusedLocationClient.getLastLocation() немедленно возвращает местоположение, и я могу показать маркер моего текущего местоположения.

Почему синяя точка не отображается немедленно?Я не хочу иметь дополнительный маркер.

1 Ответ

0 голосов
/ 25 октября 2018

getLastLocation() - это кэшированное местоположение, которое может не совпадать с вашим фактическим местоположением.

Карты не отображают ваше местоположение сразу, потому что ему нужно время для подключения к спутнику GPS.Вы, вероятно, увидите те же результаты, если будете использовать объединенный клиент для прослушивания изменений местоположения

...