Ответ API GeoKit ненадежен, каждый раз дает разные ответы для одной и той же полезной нагрузки - PullRequest
0 голосов
/ 04 сентября 2018

GeoKit Gem версия: 1.11.0

Полезная нагрузка: «3880 S El Camino Real, Сан-Матео, Калифорния 94402, США»

вызов API: Geokit :: Geocoders :: MultiGeocoder.geocode (полезная нагрузка)

Ответ 1: «Поставщик: Google, улица: 3880 S El Camino Real .., успех: верно»

Ответ 2: «Во время геокодирования произошла ошибка: доступ без ключа к платформе Google Maps устарел. Используйте API-ключ со всеми вызовами API, чтобы избежать прерывания обслуживания. Для получения дополнительной информации см. http://g.co/dev/maps-no-account"

Сомнение: Если API Google был изменен в соответствии с ответом 2, чтобы принимать только вызовы API с ключом, то каждый вызов API (упомянутый выше) должен давать ответ 2. Какое здесь фактическое ожидаемое поведение?

Пожалуйста, уточните. Спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

То, что ответы случайные, немного странно, но не так важно.

Прежде всего, в качестве общего совета, я бы обновил geokit gem, поскольку версия, которую вы используете, старше одного года.

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

Если у вас есть ключ, вы можете настроить его, установив Geokit::Geocoders::GoogleGeocoder.api_key.

...