0

我不熟悉使用JavaScript的Web服務。谷歌地圖API查詢位置

我只想通過Google地圖API從JSON獲取邊界值(東北,西南:緯度&經度)。

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

我想通過HTML表單傳遞值「芝加哥」。

但我應該有一個<script>上面的URL。我不確定這一點。 如果是,我怎麼打電話給芝加哥?在下面的標籤中通過表格

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

我對這種新的編程概念不熟悉。

任何輸入都會有幫助。

謝謝!

回答

1

不幸的是我不相信你可以通過客戶端腳本來做到這一點。 Geolocation API只支持XML和JSON輸出。由於您必須進行跨域請求,出於安全原因,這兩種格式都會被瀏覽器阻止。對於跨域請求,您將不得不使用JSON-P,這是不受支持的。

您可以在自己的域中設置代理。製作一個簡單的PHP,ASP.Net(或任何你喜歡的服務器端語言)腳本,轉到Google,獲取結果並以JSON形式發回給你。然後你的JavaScript可以在你自己的域中調用你自己的代理,而不是直接調用Google。解決您的問題same-origin policy解決您的問題。

更新

通過文檔閱讀後,您可以使用JavaScript API,而不是地理位置API。希望看看JavaScript API的Geolocation service的文檔。