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 プレイスが提供する JSON 応答データにどのようにアクセスすればよいのでしょうか? 誰かがそれを行う適切な方法の簡単な例を投稿できますか?

4

1 に答える 1

1

私が覚えていることから、javascriptを介したplacesapiへのアクセスはサポートされていません。Google MapsjavascriptsdkのPlacesLibraryを使用してアクセスする必要があります。https://developers.google.com/places/documentation/にあるプレイスドキュメントの最初の行には、 「JavaScriptアプリケーションでこのサービスを使用したいですか?Google MapsAPIv3のプレイスライブラリを確認してください」と書かれています。

于 2012-08-08T19:18:32.163 に答える