Подобно тому, как карты Nokia OVI можно использовать в автономном режиме, также должен быть некоторый способ кеширования карт Google. Любые подсказки?
Как кэшировать фрагменты карты Google для автономного использования?
Ответ 1
К сожалению, я нашел эту ссылку, которая, по-видимому, указывает, что мы не можем кэшировать их локально, поэтому вопрос этот вопрос спорный.
http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html
4.4 Ограничения кэша. Клиент не может предварительно извлекать, извлекать, кеш, индексировать или хранить любое Контент или часть Услуг , за исключением того, что Клиент может хранить ограниченные количества Содержание исключительно для повышения производительности реализации Заказчика из-за задержек в сети и только в том случае, если Клиент делает это временно, надежно и таким образом, что (а) не разрешает использование Контента вне Сервисов; (b) является только сеансовым (после закрытия браузера любое дополнительное хранилище запрещено); (c) не манипулирует или не агрегирует какой-либо Контент или часть Услуг; (d) не препятствует Google точно отслеживать просмотры страниц; и (e) не изменяет и не корректирует атрибуцию каким-либо образом.
Таким образом, мы не можем использовать графические фрагменты Google в автономном режиме на законных основаниях.
Ответ 2
Если вы пытаетесь кэшировать плитки, которые обслуживает Google, это может быть нарушением Условий использования Google (если, при определенных обстоятельствах, если вы купили свой корпоративный API Карт Google). Вот почему gmapcatcher вычеркнул их список. См. http://code.google.com/p/gmapcatcher/issues/detail?id=210.
В указанном выше URL-адресе gmapcatcher вы также найдете оболочку script, которая может загружать фрагменты (или, по словам автора).
Существуют и другие проекты, которые пытаются сделать Карты Google доступными в автономном режиме:
http://code.google.com/p/ogmaps/
http://code.google.com/p/gmapoffline/
Наконец, если Google Earth может удовлетворить ваши потребности, вы можете использовать это. Для автономного использования Google Планета Земля требуется лицензия Google Earth Enterprise в соответствии с http://www.google.com/permissions/geoguidelines.html.
Обратите внимание, что на предыдущей странице также говорится: "Вы не можете очищать или иным образом экспортировать Контент с Карт Google или Земли или сохранять его для использования в автономном режиме". Поэтому, если вы попытаетесь кэшировать плитки, это почти наверняка будет считаться (в любом случае, Google) нарушением Условий обслуживания.
Ответ 3
обновление:
Я нашел условия использования Google Карты:
Раздел 10.5
Нет кэширования или хранения. Вы не будете предварительно выбирать, кэшировать, индексировать или хранить любой контент, который будет использоваться вне Сервиса, за исключением того, что вы можете хранить ограниченное количество Контента исключительно с целью улучшения производительность реализации API Карт из-за сетевой латентности (а не с целью предотвратить точное отслеживание Google использование), и только в том случае, если такое хранение: является временным (и ни в коем случае больше чем 30 календарных дней); безопасен; не манипулирует или не агрегирует любая часть Контента или Услуги; и не изменяет атрибуцию в любым способом.
Это означает, что мы можем в течение ограниченного времени кэшировать
Ответ 4
В http://www.google.com/earth/media/licensing.html есть раздел "Мобильный", содержащий:
Как и в наших онлайн-терминах, если вы используете наши API-интерфейсы или собственную версию Google Maps для мобильных устройств (например, на телефоне с Android-телефоном или iPhone), специальных разрешений не требуется, но вы всегда должны держать имя Google видимым, Автономное кэширование нашего контента никогда не разрешено.
Ответ 5
Вы хотите использовать пространственный индекс. Это уменьшает сложность 2d до сложности 1d и используется во многих приложениях сопоставления. Вы можете загрузить мою кривую hilbert класса php на phpclasses.org. Гораздо проще - z-кривая. Переведите координату x и y в двоичный код, а затем соедините оба значения. Верхняя граница - это самые значащие биты. Затем используйте квадратики для структуры папок на диске, например: 1/2/3//4 - путь к фрагментам первого уровня.
Ответ 6
Вы можете использовать Open Street Map: вы найдете десятки разных слоев и типов карт, и это абсолютно бесплатно. Вы можете скачать все необходимые фрагменты карты. И, конечно, поскольку каждый может улучшить карту, он отображает больше информации, чем карты Google. Если вам нужна помощь, вы можете спросить сообщество, которое также очень активно.
Ответ 7
На платформах Android Oruxmaps (http://www.oruxmaps.com) отлично справляется с кэшированием всех источников WMS. Он доступен в игровом магазине. Я использую его ежедневно в отдаленных районах без какой-либо связи, работает как шарм.