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的文档。