Я понимаю, что этот вопрос задавался много раз, но я спрашиваю его сейчас, потому что ответы довольно старые (по сравнению с новым API).Получить текущее местоположение пользователя или последнее известное местоположение
Раньше я использовал диспетчер местоположений, но я нашел его очень ненадежным. Например, в моем приложении, используя getLastKnownLocation и/или текущее местоположение, оно мгновенно загрузится камерой в текущее местоположение пользователя. Но скажите, если бы я перевернул местоположение на своем устройстве прямо до того, как начал свое приложение, у него не было бы камеры в текущем местоположении пользователя, а скорее где-то рядом с Нигерой (по умолчанию, по-моему, по умолчанию).
Только если я использовал приложение Google Maps и указал его местоположение, или, если бы я подождал некоторое время, мое приложение загрузилось с местоположением пользователя в представлении (с помощью moveCamera).
Иногда это сработает, а иногда и нет. Но я хочу использовать Google Api Client или, возможно, что-то более плавное, чтобы найти местоположение пользователя.
Я хочу сделать это следующим образом:
1.) Если пользователь не имеет их расположение на, подсказывать им, чтобы включить его.
2.) После включения местоположения запустите камеру/просмотр Карты с текущим местоположением пользователя в центре.
3.) Наконец, если пользователь решает снять местоположение или переместиться из своего местоположения, не делайте абсолютно ничего.
Здесь я читал много вопросов, но не могу найти ничего, что могло бы помочь мне настроить эту функцию с помощью Google Api Client или чего-либо еще. Я пробовал почти все с помощью диспетчера местоположений, но я все еще не могу заставить его работать плавно. И из-за разочарования я удалил весь код моего менеджера местоположений.
Если вы хотите увидеть, что я записал или пытался, большинство из моих источников пришли от этого вопроса (и связанных с ними):
What is the simplest and most robust way to get the user's current location on Android?
Спасибо, что нашли время, чтобы прочитать это.
посмотреть это поможет вам получить точное текущее местоположение. http://stackoverflow.com/questions/34305377/get-current-location-0-in-marshmallow-where-below-23-api-its-give-exact-current –
Это отлично работает для меня. Большое вам спасибо @VishalThakkar. Вы спасатель жизни. – SaltySea
У меня есть @VishalThakkar – SaltySea