Из моего приложения я хотел бы запустить приложение Google Maps с указанным местоположением и маркером.Маркер должен указывать, что в данном месте есть что-то.
На данный момент у меня есть следующий код, который начинается с Intent Google Maps App с указанным местоположением (51.49234, 7.43045).
startActivity(
new Intent(
android.content.Intent.ACTION_VIEW,
Uri.parse("geo:51.49234,7.43045")));
Когда приложение Google Maps запускается, оно выглядит следующим образом: ![enter image description here](https://i.stack.imgur.com/KL9qq.png)
Маркер не отображается.Мне бы хотелось, чтобы приложение Google Maps показывало маркер в той позиции, которая указана в намерении.Есть ли какие-либо "скрытые" URI намерений, которые я могу использовать для отображения маркера в приложении Google Maps?
Заранее спасибо.
Решение
@ Раджив М. указал мне на идею опроса окружения с данным местоположением.
Итак,Решение: Запрашивайте окрестности вашего заданного местоположения, указав ваше местоположение в качестве параметра.URI выглядит так:
geo:51.49234,7.43045?q=51.49234,7.43045
Карты Google будут отображать результат запроса в виде названия улицы: ![enter image description here](https://i.stack.imgur.com/gMR3v.png)
Вид хака, но, похоже, он работает хорошо.
Почему не следует использовать 0,0 в качестве местоположения на карте
geo:0,0?q=51.49234,7.43045
Когда вы запускаете приложение Google Maps с предоставленной точкой местоположения на карте 0,0, Google Maps Appначнет поиск вашей текущей позиции устройства.И это требует времени.В некоторых случаях, когда сигнал GPS не предоставляется, слишком много.До этого приложение Google Maps начнет поиск по вашему запросу 51.49234,7.43045.