GeoKit API响应不可靠,每次为相同的有效负载提供不同的响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GeoKit API响应不可靠,每次为相同的有效负载提供不同的响应相关的知识,希望对你有一定的参考价值。

GeoKit gem版本:1.11.0

有效载荷:“3880 S El Camino Real,San Mateo,CA 94402,USA”

Api调用:Geokit :: Geocoders :: MultiGeocoder.geocode(payload)

回复1:“提供者:谷歌,街道:3880 S El Camino Real ..,成功:真实”

回复2:“地理编码过程中出现错误:不建议使用无钥匙访问Google Maps Platform。请在所有API调用中使用API​​密钥以避免服务中断。有关详细信息,请参阅http://g.co/dev/maps-no-account

怀疑:如果根据响应2更改了谷歌API以仅接受带密钥的api呼叫,则每个api呼叫(如上所述)应该给出响应2.这里的实际预期行为是什么?

请澄清。谢谢。

答案

响应是随机的有点奇怪,但并不重要。

首先,作为一般建议,我会更新geokit gem,因为您使用的版本超过一年。

如果您按照链接进行操作,则可以阅读,如果没有API密钥,则无法生成这些api密钥。要获取API密钥,您需要一个免费的结算帐户。设置此项后,您可以获得一个API密钥,每月有200美元的免费API请求(这是非常多的)。

获得密钥后,可以通过设置Geokit::Geocoders::GoogleGeocoder.api_key进行配置。

以上是关于GeoKit API响应不可靠,每次为相同的有效负载提供不同的响应的主要内容,如果未能解决你的问题,请参考以下文章

使用 Geokit 设置通过 IP 号码获取城市

axios在20秒内给出响应,但具有相同请求有效载荷的相同api在6秒内从邮递员那里得到响应

在 Django 中为来自客户端的请求和来自服务器的响应(REST API)压缩 JSON 有效负载。

检查来自 API 的响应是不是为有效 JSON

Angular - 连接到代理服务器并获得响应,但随后在其他时间有效的 api 调用上显示错误

如何避免在Reactjs中每次都调用API?