Eu tenho um aplicativo onde desejo mostrar diferentes locais (um de cada vez, escolhido pela entrada do usuário), iniciando o Google Maps com suas coordenadas geográficas específicas.
Atualmente estou usando isto (com valores reais de lat. E long., É claro):
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?z=17"));
startActivity(intent);
É exatamente o que eu quero, exceto que não mostra nenhum indicador ou marcador para o ponto especificado. Ele apenas se centra em seu local.
Existe alguma maneira de obter o marcador ou algo mais incluído sem usar um MapView?
Respostas:
Experimente isto:
Você pode omitir (Marcador + Nome) se não quiser um marcador, e ele escolherá um aleatoriamente com base na rua mais próxima ou outra coisa que julgar relevante.
fonte
geo:
parte, lke robpvn apontou. Em alguns casos, a consulta falhará usando lat / long, e você receberá um brinde "sem resultados" em vez de voltar ao geoponto. Não é muito útil para qualquer tipo de aplicativo GIS.A resposta aceita está correta, exceto quando sua etiqueta contém um e comercial (&).
Olhando para um identificador de recurso uniforme para localizações geográficas (URI 'geo') :
A seção 5.1 declara:
Infelizmente para nós, fazer isso também escapará do '=' que não é o que queremos.
Devemos fazer isso:
fonte
Existem muito mais opções para lançar um mapa do Google usando uma intenção ...
1)
2)
3)
fonte
)
na segunda maneira.Esta string funciona bem para mim:
fonte
Tente anexar (LocationMarkerName) ao geo: uri. Por exemplo, "geo:,? Z = 17 (LocationMarkerName)"
No Google Maps no Android procurando por 23.0980,30.6797 (NamedMarker), parece centralizar o mapa e posicionar um marcador com o nome NamedMarker nessa posição.
fonte
Acabei de confirmar que o seguinte snippet de @Kenton Price ainda funciona no Android 4.4 (KitKat):
fonte
Só usei sobreposições com o MapView para desenhar marcadores no topo de um mapa. Se a sua visualização está mostrando o seu mapa, pode ser possível simplesmente desenhar o seu marcador no centro da tela, da mesma forma que você desenharia qualquer imagem em uma Visualização.
No entanto, o marcador não estaria vinculado às coordenadas reais do mapa, mas se for apenas uma visualização estática, isso pode servir.
fonte