2011-02-03 1 views
18

Я хотел бы реализовать это в приложении для Android, и я подумал, что это возможно с новейшей версией Google Maps API, но я не видел много дискуссий о тема. В идеале вы сможете загружать/кэшировать карты для определенного региона для последующего использования в автономном режиме. Можно ли это сделать только с помощью приложения Google Maps 5, а не API без нарушения ToS? Я знаю, что OpenStreetMap и другие позволяют это, но я считаю, что Карты Google по-прежнему предлагают превосходное сопоставление и наиболее распространенное использование.Загрузка/кеширование Карт Google для использования в автономном режиме

Заранее спасибо.

+4

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что вопросы о правовых проблемах не по теме для SO. – Cerbrus

ответ

13

Возможно ли это сделать только с помощью приложения Google Maps 5, а не API без нарушения ToS?

Правильно, хотя AFAIK это даже физически невозможно с API.

+2

Спасибо, это то, что я как-то понял, так как об этом никто не говорил. – Matt

+0

Возможно, это изменилось с сегодняшним обновлением? Я знаю, что автономная загрузка доступна в приложении Maps, но я пока ничего не вижу в документации API. – Hal

+1

@harrison_m: Если «сегодняшнее обновление» означает, что функция кэширования в приложении «Карты» перемещается из меню «Лаборатории», нет, это не влияет на «MapView». – CommonsWare

19

Загрузка и кэширование ресурсов Google Maps осуществляется против API Карт Google TOS.

Проверьте TOS раздел 8:

Ограничения лицензии. За исключением случаев, когда это прямо разрешено в соответствии с Условиями или если вы не получили предварительное письменное разрешение от Google (или, если применимо, у поставщика конкретного Контента), лицензия, предоставленная вам в Разделе 7, обусловлена ​​вашей приверженностью всем ограничениям в этом разделе 8. В соответствии с настоящим разделом 8 вы не должны (и не разрешаете кому-либо еще):

8.2. копировать, переводить, модифицировать, создавать производные работы, предварительно извлекать, кэшировать или публично отображать любой Контент или любую его часть.

12

Есть сторонние Maps API-интерфейсы, которые позволяют это делать, например Nutiteq maps SDK. Не с картами Google, так как это действительно против их ToS, но с Bing (с лицензией Enterprise), OpenStreetMap (бесплатно) или другими источниками карт.

Отказ от ответственности: Я разработчик.

+1

Спасибо, я уже использую ваш SDK, и это здорово! Хотя у меня возникают проблемы с кэшированием карточных активов (мест). Я могу кэшировать/загружать плитки в порядке, но я не могу кэшировать любые добавленные функции. Это возможно? – Matt

+1

Мы только что создали улучшенное решение для автономной обработки POI (данные в базе данных + файлы пространственных индексов + кластеризация). Если вы заинтересованы, свяжитесь с nutiteq.com/forum или [email protected] – JaakL

0

Вы можете попробовать использовать GoogleMapsRipper 2.0.4 из http://www.blueblackworks.com
GoogleMapsRipper является отображение программное обеспечение, которое позволяет загружать как спутниковые снимки, топографические и дорожные карты от Google Maps, Bing Maps и OpenStreet Maps.

0

Согласно this 10.1.3 (b) вы можете сделать это временно на мобильном устройстве.

Этот project реализует его, я не могу привести конкретный пример, но вы можете в него разобраться, но он с открытым исходным кодом.

 Смежные вопросы

  • Нет связанных вопросов^_^