调试谷歌地图api查询错误

时间:2013-12-26 20:12:16

标签: google-maps google-maps-api-3

我正在尝试对google maps api进行简单的地理编码查询。因为看似没有理由我收到消息被拒绝错误。我看到大量帖子都有同样的问题,但我似乎正在做那些不是,但仍然得到错误。

同时在最后添加传感器参数会导致拒绝消息,而将传感器参数作为第一个给出零结果。我显然做了一些愚蠢的事。有人可以查一下吗?

我粘贴了多次尝试和结果 -

  1. HTTP POST尝试 -

    curl --data "sensor=false&address=22222" http://maps.googleapis.com/maps/api/geocode/json

    {    “error_message”:“请求中指定的'sensor'参数必须设置为'true'或'false'。”,    “结果”:[],    “status”:“REQUEST_DENIED” }

  2. 使用开发人员页面中指定的示例,其中传感器参数为第一个和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>

  3. 使用开发人员页面中指定的示例,其中传感器参数为最后一个。

    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”   }

  4. 另一次尝试

    curl http://maps.googleapis.com/maps/api/geocode/json?address="22222"&sensor=false

    $ {       “error_message”:“请求中指定的'sensor'参数必须设置为'true'或'false'。”,       “结果”:[],       “status”:“REQUEST_DENIED”   }

  5. 还有一个。

    curl http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address="22222"

    $ {       “结果”:[],       “状态”:“ZERO_RESULTS”   }

2 个答案:

答案 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

对我有用。