我正在尝试对google maps api进行简单的地理编码查询。因为看似没有理由我收到消息被拒绝错误。我看到大量帖子都有同样的问题,但我似乎正在做那些不是,但仍然得到错误。
同时在最后添加传感器参数会导致拒绝消息,而将传感器参数作为第一个给出零结果。我显然做了一些愚蠢的事。有人可以查一下吗?
我粘贴了多次尝试和结果 -
HTTP POST尝试 -
curl --data "sensor=false&address=22222" http://maps.googleapis.com/maps/api/geocode/json
{ “error_message”:“请求中指定的'sensor'参数必须设置为'true'或'false'。”, “结果”:[], “status”:“REQUEST_DENIED” }
使用开发人员页面中指定的示例,其中传感器参数为第一个和XML。
curl http://maps.googleapis.com/maps/api/geocode/xml?sensor="false"&address="1600+Amphitheatre+Parkway,+Mountain+View,+CA"
$ <?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse>
<status>ZERO_RESULTS</status>
</GeocodeResponse>
使用开发人员页面中指定的示例,其中传感器参数为最后一个。
curl http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
$ { “error_message”:“请求中指定的'sensor'参数必须设置为'true'或'false'。”, “结果”:[], “status”:“REQUEST_DENIED” }
另一次尝试
curl http://maps.googleapis.com/maps/api/geocode/json?address="22222"&sensor=false
$ { “error_message”:“请求中指定的'sensor'参数必须设置为'true'或'false'。”, “结果”:[], “status”:“REQUEST_DENIED” }
还有一个。
curl http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address="22222"
$ { “结果”:[], “状态”:“ZERO_RESULTS” }
答案 0 :(得分:1)
尝试整个网址的双引号,如下所示:
curl "http://maps.googleapis.com/maps/api/geocode/json?address=22222&sensor=false"
答案 1 :(得分:0)
另一种选择是逃避&amp;符号:
curl http://maps.googleapis.com/maps/api/geocode/json?address=22222\&sensor=false
对我有用。