javascript - 谷歌地图获取具有城市名称的纬度和经度?

标签 javascript google-maps

我想通过向 API 提供城市名称来获取城市的纬度和经度。无论用户如何输入城市,它都应该适用于大多数城市。

例如:

城市可以是“美国迈阿密”或城市可以是“美国迈阿密”

如何打印其纬度?

最佳答案

您可以在这里找到 jsfiddled 代码: http://jsfiddle.net/YphZw/ 或以下:

$("#btn").click(function(){
            var geocoder =  new google.maps.Geocoder();
    geocoder.geocode( { 'address': 'miami, us'}, function(results, status) {
          if (status == google.maps.GeocoderStatus.OK) {
            alert("location : " + results[0].geometry.location.lat() + " " +results[0].geometry.location.lng()); 
          } else {
            alert("Something got wrong " + status);
          }
        });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
</head>
<body>
    <input id="btn" type="button" value="search for miami coordinates" />
</body>
</html>

如果您想要更多有关 Javascript API 的示例,请尝试此链接:https://developers.google.com/maps/documentation/javascript/examples/

我编写的代码受到geocoding-simple示例的启发。

问候。

编辑1:

您可以使用非官方 PHP 库来实现它。检查这个例子: http://www.bradwedell.com/phpgooglemapapi/demos/geocoding.php (代码在底部=

关于javascript - 谷歌地图获取具有城市名称的纬度和经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149144/

相关文章:

javascript - jQuery id 选择器不为不存在的元素返回空数组?

Android - 重新膨胀 fragment 会导致 "Error inflating class fragment"

android - Google map 没有空图 block 、没有 map 、没有 LogCat 错误。 map API V2 6/2013

events - Google Map API v3 街景加载事件

安卓工作室 : Error inflating class fragment

javascript - 将纬度和经度指定为全局使用的变量

javascript - 使用base64编码将图像嵌入到tinymce中

javascript - 使用 JQuery 从列表中删除除前 N 个元素之外的所有元素

javascript - Redux 商店没有更新

JavaScript 函数弄乱了我的单选按钮显示