0

JavaScriptを使用してWebサービスを使用するのは初めてです。

私が欲しいのは、Google Maps APIを介してJSONからバインドされた値(北東、南西:緯度と経度)を取得することです。

http://maps.googleapis.com/maps/api/geocode/json?address=chicago&sensor=true

値「シカゴ」をHTMLフォームで渡したい。

しかし、私は上記のURLをに含める必要があります<script>。これについてはよくわかりません。はいの場合、どうすればシカゴに電話できますか?フォームを介して以下のタグで

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/geocode/json?address=chicago&sensor=true"></script>

私はこの新しい種類のプログラミングの概念に不慣れです。

任意の入力が役立ちます。

ありがとう !!!

4

1 に答える 1

1

残念ながら、クライアント側のスクリプトを使用してそれを実行できるとは思いません。Geolocation APIは、XMLおよびJSON出力のみをサポートします。クロスドメインリクエストを行う必要があるため、セキュリティ上の理由から、これらの形式は両方ともブラウザによってブロックされます。クロスドメインリクエストの場合、サポートされていないJSON-Pを使用する必要があります。

独自のドメイン内にプロキシを設定できます。単純なPHP、ASP.Net(または任意のサーバー側言語)スクリプトを作成して、Googleに送信し、結果を取得して、JSONとして返送します。そうすれば、JavaScriptは、すぐにGoogleを呼び出す代わりに、独自のドメイン内で独自のプロキシを呼び出すことができます。同一生成元ポリシーで問題を解決するための回避策。

アップデート

ドキュメントを読んだ後、geolocationAPIの代わりにJavaScriptAPIを使用できます。JavaScriptAPIのGeolocationサービスのドキュメントをご覧ください。

于 2012-04-07T06:53:47.037 に答える