0

我正在尝试以 JSON 格式从 Google Places API 检索地点列表。我正在发送 AJAX 请求。

GET 请求发送正确的参数并收到 200 OK 成功消息,但没有响应(每个 firebug)。

你知道我如何检索 JSON 中的地点列表或将 JSONP 转换为 JSON 吗?

照片.js

$.ajax({
  type: 'GET',
  url:'https://maps.googleapis.com/maps/api/place/search/json',
  dataType: 'json',
  data: {
   'location' : data.location.latitude+","+data.location.longitude,
   'radius' : 500,
   'key' : "mykeyhere",
   'sensor' : "false",
   'keyword' : "hotel"
   },

    success: function(hotel){
    console.log(hotel);
 }
});

我尝试将 dataType 更改为 jsonp 并且我能够得到所有列表的响应,但我收到"html_attributions" : []错误,因为它需要 JSON。响应如https://developers.google.com/places/documentation/中所述搜索,但我收到一个无法识别的萤火虫错误html_attributions

4

1 回答 1

0

好的!我有一个解决方案(感谢 Chris Green)!就用这个

function produceSearch(term) {
    var _params = {
        radius : 11000,
        name : term,
        location : app.modules.mapsProvider.getLatLng(),
        key : 'KEY'
    };
    var service = new google.maps.places.PlacesService(map_inst);
    service.search(_params, requestSucceeded);
}

而不是 jQuery Ajax 函数:)

https://developers.google.com/maps/documentation/javascript/places#place_search_requests

于 2012-09-30T11:35:00.400 回答