2010-10-08 3 views
19

У меня возникла проблема со статическим отображением карт Google. API имеет «предел запроса 1000 уникальных (разных) запросов изображения на каждого зрителя в день. Поскольку это ограничение является квотой для каждого зрителя, большинству разработчиков не нужно беспокоиться о превышении их квоты».Можно ли кэшировать статические карты Google?

Однако при использовании общего доступа, например, с мобильным телефоном и 3G-телефоном (телефоном) этот предел кажется проблематичным.

Следовательно, мой вопрос заключается в следующем: могу ли я получить изображение на стороне сервера и подавать его моим клиентам? Это разрешено?

+0

Не могли бы вы поделиться код, используемый для хранения карт? :-) – bromelio

+0

Было 5 лет назад, я больше не использую его. Но я уверен, что вам не нужно писать файл на диске ... – Savageman

ответ

18

Этот FAQ указывает: не Can I generate a map image using the Google Static Maps API which I store and serve from my website?

Текст (по состоянию на ноябрь 2016 года):

Могу ли я создавать изображения карт с помощью Google Static Maps API, которые будут храниться и служить с моего сайта?

Вы не можете хранить и подавать копии изображений, сгенерированных с помощью API Google Статических Карт, с вашего веб-сайта. Все веб-страницы, для которых требуются статические изображения, должны связывать атрибут src тега HTML img или атрибут фонового изображения CSS тега div HTML непосредственно с API-интерфейсом Google Static Maps, чтобы все изображения карт отображались в содержимом HTML в Интернете страницы и напрямую предоставлялась пользователям Google.

+0

Думаю, вы нашли ответ. Я опубликую в группе google о проблеме ограничения квоты в сочетании с мобильным 3G-доступом. Спасибо! – Savageman

+0

Разрешено ли кэшировать Bing Maps REST Сервисы, предоставляемые изображениями? –

+0

Можно ли кэшировать статические изображения в Google Street View? –

6

Собственно, вы можете. Ссылка the Google Maps TOS:

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

i. является временным (и ни в коем случае не более 30 календарных дней);

ii. безопасен;

iii. не манипулирует или не агрегирует какую-либо часть Контента или Службы; и

iv. не изменяет атрибуцию каким-либо образом.

(Edit: обновление с учетом последних условий по состоянию на ноябрь 2016 года)

Это обсуждается более подробно в разделе «Sanity проверки» аспекта Google Static Maps Usage Limits.

+1

№. Одно статическое изображение карты может соответствовать вашей интерпретации «ограниченного количества контента», по сравнению с «всеми возможными статическими картами», но я думаю, что это довольно ясно (учитывая другие цитаты), что Google видит это как весь конечный результат, поэтому не ограниченное количество Контента. В любом случае отображение пользователем кэшированной копии без каких-либо ограничений позволит использовать контент вне Сервиса. Так что это предложение, к сожалению, не дает нам карт-бланш для хранения карт на наших серверах. –

+0

@PaulGregory как насчет хранения на стороне клиента? Знаете ли вы, какие существуют ограничения на это? –

2

Я считаю TOS довольно противоречивую

Могу ли я создавать изображения карт с помощью Google Static Maps API, которые будут храниться и служить с моего сайта?

Вы не можете хранить и подавать копии изображений, сгенерированных с помощью API-интерфейсов Google Static Maps 10 с вашего веб-сайта.Все веб-страницы, которым требуется статические изображения карты, должны связать атрибут src тега HTML img или атрибут фонового изображения CSS тега HTML div непосредственно с API-интерфейсом Google Static Maps , чтобы все изображения карт отображались в пределах HTML-контент на веб-странице и напрямую предоставлял конечным пользователям Google.

https://developers.google.com/maps/faq?csw=1#usagelimits

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