Могу ли я кэшировать запрос к API геолокации Google и создать LBS?

Google GeoLocation API нестабилен в Китае, около 30% запросов возвращают «не удается подключиться к серверу».

Я планирую создать средний LBS на основе Google GeoLoaction API, т.е. кешировать запрос пользователя и передавать запрос в Google, и в то же время кешировать результат на наш сервер.

И тогда в следующий раз при запросе пользователя я могу вернуть результат со своего сервера, если совпадающий запрос найден или передать запрос в google, сэкономив деньги и улучшив тем самым скорость доступа.

Есть ли лучшее решение? Есть ли какие-либо проблемы для этого?


person Roy Li    schedule 06.11.2013    source источник


Ответы (1)


Условия использования Google Maps API допускают некоторое кэширование для повышения производительности. Вот отрывок:

(б) Запрет на предварительную выборку, кэширование или хранение Контента. Вы не должны предварительно извлекать, кэшировать или хранить какой-либо Контент, за исключением того, что вы можете хранить: (i) ограниченное количество Контента с целью повышения производительности вашей Реализации API Карт, если вы делаете это временно (и ни в коем случае не для более 30 календарных дней), безопасно и способом, который не позволяет использовать Контент за пределами Сервиса; и (ii) любой идентификатор контента или ключ, который Документация по API Карт специально разрешает вам хранить. Например, вы не должны использовать Контент для создания независимой базы данных «мест» или другой информации о местных объявлениях.

https://developers.google.com/maps/terms#section_10_12

person Andrew - OpenGeoCode    schedule 07.11.2013