我想通过向 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/