2

我试图弄清楚如何使用 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 回复数据?有人可以发布一个正确方法的简单示例吗?

4

1 回答 1

1

据我回忆,不支持通过javascript访问places api。您必须使用 Google Maps javascript sdk 的 Places Library 才能访问它。https://developers.google.com/places/documentation/上的位置文档的第一行 说“希望在 JavaScript 应用程序中使用此服务?查看 Google Maps API v3 的位置库。”

于 2012-08-08T19:18:32.163 回答