Google Street View URL
-
23-08-2019 - |
Pergunta
Oi eu tenho o endereço de uma propriedade e meu aplicativo pode lançar um navegador para ir para http: // maps.google.com?q=searchStringHere . Se um bom jogo é encontrado ele irá levá-lo diretamente lá. Existe alguma coisa que posso acrescentar para a url para torná-lo mudar para streetview sem ter as coordenadas exatas? I dont't quer código de qualquer JavaScript ou Flash.
Solução
Infelizmente não -. Não há nenhuma resposta simples, com base no endereço
Em primeiro lugar, a lista rel="noreferrer"> href="http://web.Archive.org/web/20110903160743/http://mapki.com/wiki/Google_Map_Parameters#Street_View" , assim você pode usar isso como ponto de partida.
A parte mais fácil é que você precisa selecionar a camada streetview "& camada = c".
No entanto, antes de qualquer coisa será exibido nessa camada, você precisa especificar onde o seu ponto de vista é. Você definir a posição pela latitude e longitude em cbll e o ângulo da câmera com algumas opções na CBP.
Para obter a latitude e longitude do endereço, você precisa usar a serviço de geocodificação, como o google maps API .
No entanto, isso só vai chegar vista para a rua perto do endereço. Além de saber onde as necessidades street view ser de, você também precisa saber que ângulo para apontar a câmera para - este será diferente para cada endereço, dependendo de onde o ponto mais próximo da câmara StreetView tirou uma foto da era, por isso, não é fácil de fazer automaticamente (com alguma informação que eu sei está disponível ...)
Outras dicas
Construindo um Google Street View URL
Basic Google Map URL http://maps.google.com/maps?q=
q = Consulta -. Alguma coisa passou neste parâmetro é tratado como se tivesse sido digitada na caixa de consulta na página maps.google.com
url Basic para exibição GPS cabos localização
http://maps.google.com/maps?q=31.33519,- 89,28720
http://maps.google.com/maps?q=&layer=c
camada = sobreposições ativado. As opções atuais são "t" de tráfego, "c" vista para a rua. Anexar (por exemplo camada = tc) para utilização simultânea.
http://maps.google.com/maps?q=&layer=c&cbll =
cbll = Latitude, longitude para o Street View
http://maps.google.com/maps?q = & = c & camada cbll = 31,33519, -89,28720
http://maps.google.com/maps ? q = & camada = c & cbll = 31.335198, -89,287204 & cbp =
cbp = Street View janelaque aceita 5 parâmetros:
-
Street View / arranjo mapa, 11 = metade superior Street View e metade inferior do mapa, 12 = principalmente Street View com o mapa de canto
-
Ângulo de rotação / rolamento (em graus)
-
O ângulo de inclinação, -90 (se em linha reta) a 90 (para baixo reta)
-
nível de zoom, 0-2
-
Passo (em graus) -90 (para cima) a 90 (para baixo em linha reta), padrão 5
O abaixo é: (11) metade superior Street View e metade inferior do mapa, (0) Voltada para o Norte, (0) Straight Ahead, (0) Normal Zoom, (0) Afastamento de 0
Este funciona como for, basta alterar as cordas e se você quer enfrentar uma direção diferente (a 0 depois de 11) http: // mapas .google.com / mapas? q = & camada = c & cbll = 31.335198, -89,287204 & cbp = 11,0,0,0,0
Atualização 10/2018
A API GET (ver resposta de Haygood) parece estar ultrapassada, mas algumas chamadas ainda parecem trabalho.
URL Base:
http://www.google.com/maps (map.google.com/ mapas ainda funciona, mas redirecionamentos)
Parâmetros:
-
q: é ignorado, pode ser ignorada Para mais código do Google Street View interpertation
-
camada: O parâmetro deve ser definido como c ( t não é mais suportado e quebra-o)
- cbll: latitude e longitude (inalterado)
-
CBP: único parâmetro 2 (ângulo de rotação) e 5 (pitch) ainda são suportados
-
é ignorado, pode ser 0 ou string vazia
-
Ângulo de rotação / rolamento (em graus) -
é ignorado, pode ser 0 ou string vazia
-
é ignorado, pode ser 0 ou string vazia
-
Afastamento (em graus) -90 (em linha reta) a 90 (para baixo em linha reta)
-
exemplos Atualizado: http://www.google.com/maps? camada = c & cbll = 31.335198, -89,287204
ou http: // www. google.com/maps?layer=c&cbll=31.335198,-89.287204&cbp=,30,,,20 com rotação 30 e passo 20.
Você pode obter os valores premindo o botão link na parte superior da vista para a rua.
Atualização 07/2019 :
Solução de 10/2018 ainda funciona para mim a partir de agora, mas eu descobri uma forma oficial documentada para construir o Street View URL:
Formando o Street View URL
https://www.google.com/maps/@?api = 1 & map_action = pano & parâmetros
Parâmetros
-
map_action = Pano (obrigatório): especifica o tipo de visualização para exibir. Mapas e Street View compartilham o mesmo ponto final. Para garantir um panorama for exibido, o recurso deve ser especificado como pano.
Um dos seguintes parâmetros de URL também é necessária:
-
ponto de vista ??forte>: O visualizador exibe o panorama fotografados mais próximo do ponto de vista de localização, especificados como separados por vírgulas latitude / longitude coordenadas (por exemplo 46.414382,10.013988). Porque imagens do Street View é atualizada periodicamente, e fotos podem ser tomadas a partir de posições ligeiramente diferentes de cada vez, é possível que sua localização pode agarrar a um panorama diferente quando as imagens são atualizadas. -
pano : O ID panorama específica da imagem de visualização. Se você especificar um pano você também pode especificar um ponto de vista. O ponto de vista é usado apenas se o Google Maps não pode encontrar o ID panorama. Se pano é especificado mas não foi encontrado, e de um ponto de vista não é especificado, nenhuma imagem panorama é exibido. Em vez disso, o Google Maps abre em modo padrão, exibindo um mapa centrado na localização atual do usuário.
Os seguintes parâmetros de URL são opcionais:
-
título : Indica a bússola da câmera em graus no sentido horário a partir do Norte. valores aceites são de -180 a 360 graus. Se omitido, um cabeçalho padrão é escolhido com base no ponto de vista (se especificado) da consulta e a localização real da imagem.
-
passo : Especifica o ângulo, para cima ou para baixo, da câmera. O passo é especificado em graus a partir de -90 a 90. Os valores positivos ângulo a câmara para cima, enquanto que os valores negativos ângulo para baixo a câmara. A afinação padrão 0 é definido com base na posição da câmera quando a imagem foi capturada. Devido a isso, um passo de 0 é muitas vezes, mas nem sempre, horizontal. Por exemplo, uma imagem tirada de uma colina provavelmente exibem um campo padrão que não é horizontal.
-
FOV : determina o campo de visão horizontal da imagem. O campo de visão é expresso em graus, com uma gama de 10 - 100. O padrão é 90. Ao lidar com uma janela de exibição de tamanho fixo, o campo de visão é considerado o nível de ampliação, com números menores indicam uma maior nível de zoom .
Exemplo 1: usa apenas um ponto de vista para especificar o local
.Fonte: https://developers.google.com/maps/documentation/urls / guia (Vá até o final para o Street View URLs)