0

我是使用 JavaScript 使用 Web 服务的新手。

我想要的只是通过 Google Maps API 从 JSON 获取绑定值(东北、西南:纬度和经度)。

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

我想通过 HTML 表单传递值“芝加哥”。

但我应该在<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。一种变通方法,用同源策略解决您的问题。

更新

通读文档后,您可以使用 JavaScript API,而不是地理位置 API。看看JavaScript API的Geolocation 服务的文档。

于 2012-04-07T06:53:47.037 回答