Как описано на нашей странице требований к геокодированию, мы рекомендуем создать три ключа API Google и назначить их следующим службам API Google:
Первый ключ Google API (должен быть ограничен HTTP, который является URL вашего пользовательского интерфейса):
- Google Maps JavaScript API
- Google Street View Image API
Второй ключ Google API (должен быть ограничен IP-адресом сервера):
- Google Maps Geocoding API
- Google Maps Geolocation API
- Google Maps Directions API
Третий ключ Google API (должен быть ограничен HTTP, который является URL вашего пользовательского интерфейса):
- Google Static Maps API (вам также нужен секрет подписания URL для этого ключа)
Все ключи настраиваются в базе данных.
Первый ключ должен быть вставлен в таблицу paas_settings с помощью следующего запроса:
UPDATE google.paas_settings SET google_client_id = 'YOUR_KEY_HERE' WHERE id = 1;
Второй ключ и третий ключ должны быть вставлены в таблицу dealer_service_credentials с помощью следующего запроса:
INSERT INTO google.dealer_service_credentials (dealer_id, service_type, credentials) VALUES (1, "google", '{"server_api_key":"SECOND_KEY_HERE","static_map_api_key":"THIRD_KEY_HERE", "static_map_crypto_key":"URL_SIGNING_SECRET_HERE"}');
Если вам нужно только применить один из ключей - вы можете опустить остальные из запроса. Пример использования только третьего ключа:
INSERT INTO google.dealer_service_credentials (dealer_id, service_type, credentials) VALUES (1, "google", '{"static_map_api_key":"THIRD_KEY_HERE", "static_map_crypto_key":"URL_SIGNING_SECRET_HERE"}');
А затем перезапустите службы
sv restart {api-server,sms-server,navixyserver}