谷歌文档没有说明如何实际获取数据
其实不然,地点 Web 服务 API 文档有示例 - 您使用适当的参数生成 URL,然后返回您解析的 JSON 或 XML。
如果您使用 jQuery 并且 API 支持 JSONP,您可以执行如下操作:
$.ajax({
url: 'https://maps.googleapis.com/maps/api/place/search/json',
data: {
location:"-33.8670522,151.1957362",
radius: 500,
types:'food',
name: 'harbour',
sensor: false,
key: 'AIzaSyAiFpFd85eMtfbvmVNEYuNds5TEF9FjIPI'
},
success: function(data){
//data will be a JSON object that you can iterate over
},
dataType: 'jsonp'
});
请注意,这将不起作用,因为不支持 JSONP,这只是为了说明如何might在 jQuery 中发出请求
然而,据我所知,网络服务确实not支持 JSONP,因此您将无法通过 JavaScript 发出请求。但是,您可以利用 Google Maps JavaScript API 并使用放置 JavaScript 库反而。同样,该页面有示例显示如何使用该库,基本使用将涉及启动服务并发出搜索请求,如下所示(直接从文档复制):
service = new google.maps.places.PlacesService(map);
service.search(request, callback);