Я столкнулся с той же проблемой сегодня.Следующие примеры Google не сработали.Единственный способ, которым это работает, - поставить lat / lng сразу после geo:
и вообще не ставить их после ?q=
.
Я делаю это так:
val gUri = Uri.parse("geo:${eventDetails.latitude},${eventDetails.longitude}?q=${Uri.encode(eventDetails.place)}")
В моем случае place
- это не точный адрес, а просто название места / здания.Это, однако, может создать некоторые проблемы.Вместо того, чтобы размещать маркер по вашим координатам с указанным вами ярлыком, поиск в Картах Google смещает результаты в сторону указанной области, И может возвращать более одного результата.
Например, если я введу любой широту / долготу и«Оксфордский университет» как место, Google Maps доставит меня в район Оксфордского университета и поместит вокруг него дюжину маркеров, указывая на некоторые колледжи и т. Д.
Предоставление адреса вместо названия места решает проблему с несколькими маркерами,так как Google Maps поместит один из них в нужное место с вашим адресом на этикетке, и даст вам карточки нижнего листа с предложениями, что там есть.Это, однако, не является решением самой проблемы невозможности поставить маркер с вашим ярлыком на ваших координатах.
Вопрос в том, является ли это ошибкой, плохо документированной или способом остановки.люди с размещением на карте фальшивых / ненастоящих ярлыков.