Как кэшировать тайлы карты Google для автономного использования? - PullRequest
48 голосов
/ 24 мая 2011

Так как карты Nokia OVI можно использовать в автономном режиме, также должен быть способ кэширования фрагментов карт Google.Есть намеки?

Ответы [ 7 ]

41 голосов
/ 31 мая 2011

Если вы пытаетесь кэшировать плитки, которые обслуживает Google, это может быть нарушением Условий предоставления услуг Google (если, при определенных обстоятельствах, если вы не приобрели их корпоративный API Maps Premier).Вот почему gmapcatcher вычеркнул их из своего списка.См. http://code.google.com/p/gmapcatcher/issues/detail?id=210.

По указанному выше URL-адресу gmapcatcher вы также найдете скрипт оболочки, который может загружать плитки (или, как говорит его автор).

Существуют также другие проекты, которые пытаются сделатьКарты Google доступны в автономном режиме:

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

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

Наконец, если Google Планета Земля может удовлетворить ваши потребности, вы можете использовать это.Для автономного использования Google Планета Земля требуется лицензия Google Планета Земля для предприятий в соответствии с http://www.google.com/permissions/geoguidelines.html.

. Обратите внимание, что на предыдущей странице также написано: «Вы не можете чистить или иным образом экспортировать Контент из Google Maps или Earth или сохранять его.для автономного использования. "Так что если вы попытаетесь кэшировать тайлы, это почти наверняка будет считаться (в любом случае, Google) нарушением Условий обслуживания.

21 голосов
/ 01 июня 2011

К сожалению, я нашел эту ссылку, которая указывает на то, что мы не можем кэшировать их локально, поэтому этот вопрос не имеет значения.

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

4.4 Ограничения кэша. Клиент не может предварительно извлекать, извлекать, кэшировать , индексировать или хранить любой Контент или часть Услуг , за исключением того, что Клиент может хранить ограниченное количество Контента исключительно повысить производительность Реализации Заказчика из-за задержек в сети и только в том случае, если Заказчик делает это временно, безопасно и таким образом, чтобы (а) не разрешать использование Контента за пределами Сервисов; (b) только на основе сеанса (после закрытия браузера любое дополнительное хранилище запрещено); (c) не манипулирует и не агрегирует какой-либо Контент или часть Услуг; (d) не мешает Google точно отслеживать просмотры страниц; и (e) не изменяет и не корректирует атрибуцию каким-либо образом.

Похоже, что мы не можем использовать плитки карты Google в автономном режиме, на законных основаниях.

15 голосов
/ 11 февраля 2016

Обновление:

Я нашел условия использования Google Map:

Раздел 10,5

Нет кэширования или хранения. Вы не будете предварительно выбирать, кэшировать, индексировать или хранить любой Контент, который будет использоваться за пределами Сервиса, за исключением того, что вы можете хранить ограниченное количество контента исключительно с целью улучшения производительность вашей реализации API Карт из-за задержки в сети (а не с целью помешать Google точно отслеживать использование), и только если такое хранилище: временно (и ни в коем случае больше 30 календарных дней); безопасен; не манипулирует и не агрегирует любая часть Контента или Услуги; и не изменяет атрибуцию в любым способом.

Это означает, что мы можем кэшировать в течение ограниченного времени на самом деле

3 голосов
/ 28 марта 2013

На http://www.google.com/earth/media/licensing.html есть раздел «Мобильный», содержащий:

Подобно нашим онлайн-терминам, если вы используете наши API-интерфейсы или встроенную реализацию Google Maps для мобильных устройств (например, на телефоне на базе Android или iPhone), специального разрешения не требуется, но вы всегда должны держать имя Google видимым , Автономное кэширование нашего контента никогда не допускается.

1 голос
/ 16 мая 2015

Вы можете использовать Open Street Map: вы найдете десятки различных слоев и типов карт, и это абсолютно бесплатно. Вы можете скачать все плитки карты, которые вы хотите. И, конечно же, поскольку каждый может улучшить карту, он отображает больше информации, чем карты Google. Если вам нужна помощь, вы можете обратиться к сообществу, которое также очень активно.

1 голос
/ 24 мая 2011

Вы хотите использовать пространственный индекс.Он уменьшает сложность 2d до сложности 1d и используется во многих картографических приложениях.Вы можете скачать мою кривую Гильберта класса php на phpclasses.org.Намного проще это кривая z.Переведите координаты x и y в двоичную форму, а затем объедините оба значения.Верхняя граница - самые значимые биты.Затем используйте квадраты для структуры папок на диске, например: 1/2/3 / / 4 - путь к плиткам первого уровня.

0 голосов
/ 30 ноября 2016

На платформах Android Oruxmaps (http://www.oruxmaps.com) отлично справляется с кэшированием всех источников WMS. Он доступен в магазине воспроизведения. Я использую его ежедневно в удаленных районах без каких-либо подключений, работает как шарм.

...