我试图弄清楚如何使用 Google Places API。我已经阅读了他们所有的文档。我只是想弄清楚如何在 JSON 响应中获取数据。我不想将响应输出到地图。我想访问地名等内容。
我在上一篇文章中尝试使用 $.getJSON jquery 函数(http://stackoverflow.com/questions/11642418/trying-to-use-google-places-api-with-jquerys-getjson-function) ,但是我无法让浏览器相应地解析 JSON 响应,我在想是因为 JSON 响应位于远程服务器中。我现在正在尝试使用 JSONP,但我有同样的错误。
<script type="text/javascript">
function jasonPCall() {
var url = 'https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=****my key****&callback=?';
$.ajax({
type: 'GET',
url: url,
async: false,
jsonpCallback: 'jsonCallback',
contentType: "application/json",
dataType: 'jsonp',
success: function (json) {
console.log("We got a response.");
console.dir(json.results[0].name);
},
error: function (e) {
console.log("We didn't get a response.");
console.log(e.message);
}
});
}
</script>
我正在尝试做的事情可能吗?如果是这样,那么您应该如何访问 Google Places 提供的 JSON 回复数据?有人可以发布一个正确方法的简单示例吗?