javascript - 谷歌地理定位API

标签 javascript jquery google-maps google-geolocation

我正在学习使用 Google 地理定位 API。我已经拿到了 key ,我只是想制作一个简单的表单,该表单采用城市名称并使用 Geolocation API 返回纬度和经度。

简单的形式是:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

</head>
<body>

<form>
    <fieldset>
        <ul>

            <li>
                <label for="city-search">City Name</label>
                <input type="text" id="city-search" placeholder="e.g. Rochester, NY">
            </li>

        </ul>

    </fieldset>

    <input type="button" id="sub" value="Submit" onclick="geolocation()">


</form>

<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js'></script>
<script src="geolocation.js"></script>

</body>
</html>

谁能告诉我如何使用 Geolocation API 来检索输入城市的纬度和经度。

最佳答案

没有 API Key 的每日限制是 2500。您可以阅读我的问题 - Where to place API key for Google Geocoding API?

如果您只是在客户端浏览器上使用地理编码,则不需要 Google API Key。 如果您的客户是重度用户并且您想代表您的客户付款,您仍然可以传递 key 。

这是工作演示 - https://jsfiddle.net/uj5qcqx0/

$(function() {
  $('#sub').click(function() {
    var city = $('#city-search').val();
    if (city.length) {
      var url = "https://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=" + city;
      $.get(url, function(data) {      	
        $("#result").text(JSON.stringify(data));        
      });
    } else {
      alert("Please enter city.");
    }
  });
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="city-search">City Name</label>
<input type="text" id="city-search" placeholder="e.g. Rochester, NY">

<input type="button" id="sub" value="Submit">

<div id="result"></div>

关于javascript - 谷歌地理定位API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44806865/

相关文章:

javascript - 如何使用 AMCharts 将单个网页的 html 和图表导出为 PDF?

javascript - 使用 JavaScript 编写 xml 的库

javascript - 如何在Jquery上获取所有CheckBoxFor的名称?

javascript - 通过javaScript为div添加背景颜色

javascript - 如何在谷歌地图中的标记之间画一条线

android - 在后台更新位置

javascript - 样式化默认工具提示

javascript - 使用灵活框时,属性 <p></p> 不会换行

javascript - 使用多种类型的数据发布请求

android - 当移动设备离开特定区域时发送短信