GeoKit API响应不可靠,对于相同的有效载荷每次都会给出不同的响应

时间:2018-09-04 12:12:15

标签: ruby-on-rails ruby google-maps geolocation geokit

GeoKit gem版本:1.11.0

有效载荷:“美国加利福尼亚州94402,圣马特奥,3880 S El Camino Real”

Api呼叫:Geokit :: Geocoders :: MultiGeocoder.geocode(有效载荷)

响应1:“提供者:Google,街道:3880 S El Camino Real ..,成功:true”

响应2:“在进行地址解析时发生错误:不建议通过无密钥方式访问Google Maps Platform。请在所有API调用中使用API​​密钥,以避免服务中断。有关更多详细信息,请参阅http://g.co/dev/maps-no-account

疑问: 如果Google API已根据响应2更改为仅接受带有键的api调用,则每个api调用(上述)都应给出响应2。这里的实际预期行为是什么?

请澄清。谢谢。

1 个答案:

答案 0 :(得分:0)

响应是随机的,但这并不重要。

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

如果您点击链接,您会看到,没有API密钥就不可能制作这些api密钥。要获取API密钥,您需要一个免费的计费帐户。设置好此功能后,您将获得一个API密钥,该密钥每个月有200美元的免费API请求(相当可观)。

拥有密钥后,可以通过设置Geokit::Geocoders::GoogleGeocoder.api_key对其进行配置。