【问题标题】:Google Map API query for locationGoogle Map API 查询位置
【发布时间】:2012-04-07 06:40:18
【问题描述】:

我不熟悉使用 JavaScript 使用 Web 服务。

我只想通过 Google Maps 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>

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

任何输入都会有所帮助。

谢谢!!!

【问题讨论】:

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


    【解决方案1】:

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

    您可以在自己的域中设置代理。制作一个简单的 PHP、ASP.Net(或您喜欢的任何服务器端语言)脚本,该脚本会发送到 Google,获取结果,然后以 JSON 的形式发回给您。然后,您的 JavaScript 可以在您自己的域内调用您自己的代理,而不是立即调用 Google。一个变通方法,用same-origin policy解决你的问题。

    更新

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多