2015-07-09 3 views
1

Я использую службы Google и услуги геокодирования в моем приложении iOS, и он отлично работает. Я также использую API карт Google.Использование клиентской стороны Google API - это обязательный ключ API?

Для карт Google я использую API-ключ, но для служб геокодирования и маршрутизации я называю их как любой веб-сервис REST, не добавляя параметр API Key, и он работает.

Мои вопросы здесь

  • ли ключ API обязательным для стороны клиента вызовов? Это законно?
  • Если нет, каковы риски?
  • Если я добавлю Ключ API, будет применяться 2500 запросов в день на ограничение по лимит, или ограничение будет на IP-адрес каждого пользователя?

В https://developers.google.com/maps/documentation/directions/ я могу читать

Всех приложения Directions API должны использовать API ключа

В https://developers.google.com/maps/documentation/geocoding/ я могу читать

приложений API Всех геокодирований должны использовать Ключ API

В то же время я не использую геокодирование/направления на стороне сервера, но клиентская сторона вызывает, и пока я не отправил ApiKey при его использовании.

ответ

2

Ключ не требуется для этих веб-сервисов, они могут работать без него.

Разница заключается в квоте: без ключа она будет основана на IP-адресе сервера. Когда ваш домен имеет один и тот же IP-адрес с другими доменами (как правило, это так), вы также будете делиться своей квотой с этими доменами.

Результат: если приложения, размещенные в других доменах с одним и тем же IP (могут быть помечены), также запрашивают эти услуги (без ключа), вы часто попадаете в пределы.

Когда вы используете услуги на клиентских компьютерах (с помощью методов API-карт Javascript), это не имеет никакого значения, любой предел будет применяться к пользователю вашего приложения, а не к приложению.

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