Google maps 如何通过提供lat lng获得省名?

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

我得到某个地方的lat&lng信息,我想知道这个地方所在的城市或省份的名称,我该怎么做

例如,使用中国北京的lat&lng:Point(39.904667 116.408198),我想要到达北京


谷歌地图有什么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>