Google Map API查询位置

时间:2012-04-07 06:40:19

标签: javascript html google-maps google-maps-api-3 google-maps-api-2

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

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

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

我想通过HTML表单传递值“Chicago”。

但我应该在<script>中拥有上述网址。我不确定这一点。 如果是的话,我怎么称呼芝加哥?在下面的标签中通过表格

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

我对这种新的编程概念不熟悉。

任何输入都会有所帮助。

谢谢!!!

1 个答案:

答案 0 :(得分:1)

不幸的是,我不相信你能通过客户端脚本来做到这一点。 Geolocation API仅支持XML和JSON输出。由于您必须提出跨域请求,出于安全原因,这两种格式都会被浏览器阻止。对于跨域请求,您必须使用JSON-P,这是不受支持的。

您可以在自己的域中设置代理。制作一个简单的PHP,ASP.Net(或您喜欢的任何服务器端语言)脚本,转到Google,获取结果,然后将其作为JSON发送给您。然后,您的JavaScript可以在您自己的域中调用您自己的代理,而不是直接调用Google。通过same-origin policy来解决您的问题。

<强>更新

阅读完文档后,您可以使用JavaScript API而不是地理位置API。 Hava查看JavaScript API的Geolocation service文档。