谷歌地图的纬度和经度是否有城市名称?

lis*_*aro 27 javascript google-maps

我希望通过为API提供城市名称来获取城市的纬度和经度.无论用户如何输入城市,它都适用于大多数城市.

例如:

城市可以是'迈阿密,美国'或城市可以'迈阿密,美国'

如何打印纬度?

Zak*_*ria 58

你可以在这里找到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);
          }
        });
});
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

如果您需要更多Javascript API示例,请尝试以下链接:https://developers.google.com/maps/documentation/javascript/examples/

我写的代码的灵感来自地理编码简单的样本.

问候.

编辑1:

您可以使用非官方PHP库来实现它.请查看此示例:http: //www.bradwedell.com/phpgooglemapapi/demos/geocoding.php (代码位于底部=


deb*_*cey 13

您可以使用Google的地理编码服务,例如

http://maps.googleapis.com/maps/api/geocode/xml?address=Miami+FL&sensor=false

这为您提供了各种格式(JSON,XML等)的地理配准数据.无论如何,该位置肯定在返回的数据块中.

API文档位于:

https://developers.google.com/maps/documentation/geocoding/