我是使用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>
我对这种新的编程概念不熟悉。
任何输入都会有所帮助。
谢谢!!!
答案 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文档。