2

私はこの質問がすでに尋ねられて答えられたことを知っています、しかしそれは私を助けませんでした。

これが私のjQueryコードです:

var gmapsurl = 'http://maps.googleapis.com/maps/api/distancematrix/json?'+
                            'origins='+addr_origin+
                            '&destinations='+addr_destination+
                            '&mode=driving&language=hu&units=metric'+
                            '&key='+mykey+
                            '&sensor=false';
$.getJSON(gmapsurl, function(data) {
    alert( 'OK' );
});

ブラウザにOrigin (my site url) is not allowed by Access-Control-Allow-Origin.エラーメッセージが表示されます。しかし、このURLをブラウザーに直接書き込むと、JSON構造が得られます。

どうすればこれを修正できますか?

4

1 に答える 1

12

ジオコーディングには Google Maps API を使用する必要があります。

var geocoder = new google.maps.Geocoder();
var geocoderRequest = { address: "MountainView, CA" };
geocoder.geocode(geocoderRequest, function(results, status){
//do your result related activities here, maybe push the coordinates to the backend for later use, etc.
});

JSON 経由でサービスを呼び出す代わりに。もちろん、これをスクリプトに含めて、Google Maps API を使用する必要があります。

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
于 2012-12-10T18:37:45.573 に答える