使用javascript解析谷歌地方json

时间:2011-05-27 16:59:15

标签: javascript jquery json google-maps

由于任何原因,此代码似乎无法正常工作

var request = "https://maps.googleapis.com/maps/api/place/search/json?";
request = request + "location="+lat+","+lng+"&";
request = request + "radius=500&";
request = request + "types=&";
request = request + "name=&";
request = request + "sensor=false&";
request = request + "key="+key;

$.getJSON(request, function(data){ alert(data); });

该字符串有效,如果我只是在浏览器中加载它,我会得到结果。你觉得这里有什么问题吗?

编辑:没问题,问题解决了。 Google Places API实际上不接受ajax jsonp调用。我将不得不使用他们的JavaScript API。有关更多详细信息,请参阅此主题:

How do I use Google Places to get an array of Place names?


感谢您的回复。所以我现在使用以下代码进行API调用:

    $.ajax({
    url: "https://maps.googleapis.com/maps/api/place/search/json",
    dataType: 'jsonp',
    data: {
        location:lat+","+lng,
        radius:500,
        types:"",
        name:"",
        sensor:"false",
        key:key
    },
    success: function(data) {
        alert(data);
    }
});

Whiich没有显示任何警告框。通过检查代码,我收到一条错误消息:

   "html_attributions" : [],
  json:2Uncaught SyntaxError: Unexpected Token :

“结果”:[       {

但是,在此错误消息之后,在控制台中,请求的数据实际显示在“结果”字段中......有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Google Places API不支持JSONP请求。