it-swarm-pt.tech

Como armazenar em cache os blocos de mapas do Google para uso off-line?

Como os mapas OVI da Nokia podem ser usados ​​offline, deve haver alguma maneira de armazenar em cache os blocos de mapas do Google também. Alguma dica?

47
Aquarius_Girl

Infelizmente, encontrei este link que parece indicar que não podemos armazená-los localmente, fazendo com que essa questão seja questionável.

http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html

4.4 Restrições de Cache. O cliente não pode pré-buscar, recuperar, cache, indexar ou armazenar qualquer Conteúdo ou parte dos Serviços com a exceção de que o Cliente pode armazenar quantidades limitadas de Conteúdo exclusivamente para melhorar o desempenho da Implementação do Cliente devido à latência da rede e somente se o Cliente o fizer temporariamente, de forma segura e de maneira que (a) não permita o uso do Conteúdo fora dos Serviços; (b) é baseado apenas em sessão (uma vez que o navegador é fechado, qualquer armazenamento adicional é proibido); (c) não manipula ou agrega qualquer Conteúdo ou parte dos Serviços; (d) não impede o Google de acompanhar com precisão as exibições de página; e (e) não modifica ou ajusta a atribuição de qualquer forma.

Portanto, parece que não podemos usar os blocos de mapas do Google off-line, legalmente.

20
Aquarius_Girl

Se você estiver tentando armazenar em cache os blocos exibidos pelo Google, isso pode ser uma violação dos Termos de Serviço do Google (a menos que, sob determinadas circunstâncias, você tenha comprado a API Premier do Google Maps empresarial). É por isso que o gmapcatcher o fez cruzar a lista deles. Veja http://code.google.com/p/gmapcatcher/issues/detail?id=210 .

No URL do gmapcatcher acima, você também encontrará um script Shell que pode fazer o download de blocos (ou, como diz o autor).

Há também outros projetos que tentam disponibilizar o Google Maps off-line:

http://code.google.com/p/ogmaps/

http://code.google.com/p/gmapoffline/

Por fim, se o Google Earth puder atender às suas necessidades, você poderá usá-lo. O uso off-line do Google Earth exige uma licença do Google Earth Enterprise de acordo com http://www.google.com/permissions/geoguidelines.html

Observe que a página anterior também diz: "Você não pode copiar ou exportar conteúdo do Google Maps ou do Google Earth ou salvá-lo para uso off-line". Portanto, se você tentar colocar em cache os blocos, isso certamente será considerado (pelo Google, pelo menos) uma violação dos Termos de Serviço.

40
Trott

atualizar:

Eu encontrei os termos de uso do Google Map:

Seção 10.5

Nenhum armazenamento em cache ou armazenamento. Você não irá pré-buscar, armazenar em cache, indexar ou armazenar Qualquer Conteúdo a ser usado fora do Serviço, exceto que você poderá armazenar Quantidades limitadas de Conteúdo exclusivamente com o propósito de melhorar o desempenho da Implementação da API do Google Maps devido à latência da rede (e não com o objetivo de impedir que o Google rastreie com precisão o uso ) e somente se esse armazenamento: for temporário (e não evento mais que 30 dias corridos); é seguro; não manipula ou agrega qualquer parte do Conteúdo ou Serviço; e não modifica a atribuição em de qualquer forma.

Isso significa que podemos armazenar em cache por tempo limitado, na verdade

13
Stenly Yiu

Em http://www.google.com/earth/media/licensing.html há uma seção "Celular" contendo:

Semelhante aos nossos termos on-line, se você usar nossas APIs ou a implementação nativa do Google Maps de um dispositivo móvel (como em um smartphone ou iPhone com Android), nenhuma permissão especial será necessária, mas você deverá sempre manter o nome do Google visível. O cache offline do nosso conteúdo nunca é permitido.

3
Max

Você quer usar um índice espacial. Ele reduz a complexidade de 2d para uma complexidade de 1d e é usado em muitos aplicativos de mapeamento. Você pode fazer o download do meu php classe hilbert curva em phpclasses.org. Muito mais fácil é a curva z. Traduza as coordenadas xey em binário e, em seguida, concatene o valor. O limite superior é os bits mais significativos. Em seguida, use as quadras para a estrutura de pastas no disco, por exemplo: 1/2/3// 4 é o caminho para os blocos do primeiro nível. 

1
Bytemain

Você pode usar o Open Street Map: você encontrará dezenas de diferentes camadas e tipos de mapa, e isso é absolutamente gratuito. Você pode fazer o download de todas as peças do mapa que você deseja. E, claro, como qualquer um pode aprimorar o mapa, ele exibe mais informações do que os mapas do Google. Se você precisar de ajuda, pode perguntar à comunidade que também é muito ativa. 

1
FrProg34

Nas plataformas Android, o Oruxmaps ( http://www.oruxmaps.com ) faz um ótimo trabalho ao armazenar em cache todas as fontes do WMS. Está disponível na Play Store. Eu uso diariamente em áreas remotas sem qualquer conectividade, funciona como um encanto.

0
Pierre