Google maps 如何通过提供lat lng获得省名?
我得到某个地方的lat&lng信息,我想知道这个地方所在的城市或省份的名称,我该怎么做 例如,使用中国北京的lat&lng:Point(39.904667 116.408198),我想要到达北京Google maps 如何通过提供lat lng获得省名?,google-maps,Google Maps,我得到某个地方的lat&lng信息,我想知道这个地方所在的城市或省份的名称,我该怎么做 例如,使用中国北京的lat&lng:Point(39.904667 116.408198),我想要到达北京 谷歌地图有什么api可以做到这一点吗?不确定谷歌地图,但geonames()可能有您需要的,特别是这一个:您描述的就是所谓的。Google为此提供了两个API:A和A 使用web服务的示例: 响应(使用JSON,但也可以返回XML): 这是一个使用JavaScript API的示例: <!DOC
谷歌地图有什么api可以做到这一点吗?不确定谷歌地图,但geonames()可能有您需要的,特别是这一个:您描述的就是所谓的。Google为此提供了两个API:A和A 使用web服务的示例: 响应(使用JSON,但也可以返回XML): 这是一个使用JavaScript API的示例:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps Reverse Geocoding</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript"></script>
</head>
<body>
<div id="map" style="width: 400px; height: 300px;"></div>
<script type="text/javascript">
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 12
});
var infowindow = new google.maps.InfoWindow();
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'latLng': new google.maps.LatLng(39.904667, 116.408198)
},
function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
position: results[0].geometry.location,
map: map
});
map.setCenter(results[0].geometry.location);
infowindow.setContent(results[1].formatted_address);
infowindow.open(map, marker);
}
});
</script>
</body>
</html>
谷歌地图反向地理编码
var map=new google.maps.map(document.getElementById('map'),{
mapTypeId:google.maps.mapTypeId.ROADMAP,
缩放:12
});
var infowindow=new google.maps.infowindow();
var geocoder=new google.maps.geocoder();
地理编码({
“latLng”:新的google.maps.latLng(39.904667116.408198)
},
功能(结果、状态){
if(status==google.maps.GeocoderStatus.OK){
var marker=new google.maps.marker({
位置:结果[0]。geometry.location,
地图:地图
});
map.setCenter(结果[0].geometry.location);
infowindow.setContent(结果[1]。格式化的\u地址);
信息窗口。打开(地图、标记);
}
});
截图:
谢谢,正是我想要的^_^
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps Reverse Geocoding</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript"></script>
</head>
<body>
<div id="map" style="width: 400px; height: 300px;"></div>
<script type="text/javascript">
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 12
});
var infowindow = new google.maps.InfoWindow();
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'latLng': new google.maps.LatLng(39.904667, 116.408198)
},
function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
position: results[0].geometry.location,
map: map
});
map.setCenter(results[0].geometry.location);
infowindow.setContent(results[1].formatted_address);
infowindow.open(map, marker);
}
});
</script>
</body>
</html>