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.

Foi útil?

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 janela

que aceita 5 parâmetros:

  1. Street View / arranjo mapa, 11 = metade superior Street View e metade inferior do mapa, 12 = principalmente Street View com o mapa de canto

  2. Ângulo de rotação / rolamento (em graus)

  3. O ângulo de inclinação, -90 (se em linha reta) a 90 (para baixo reta)

  4. nível de zoom, 0-2

  5. 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

Para mais código do Google Street View interpertation

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

    1. é ignorado, pode ser 0 ou string vazia

    2. Ângulo de rotação / rolamento (em graus)

    3. é ignorado, pode ser 0 ou string vazia

    4. é ignorado, pode ser 0 ou string vazia

    5. 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 : 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

.

https: / /www.google.com/maps/@?api=1&map_action=pano&viewpoint=48.857832,2.295226&heading=-45&pitch=38&fov=80

Fonte: https://developers.google.com/maps/documentation/urls / guia (Vá até o final para o Street View URLs)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top