Javascript 函数 - 将地理位置代码转换为街道地址

标签 javascript google-maps jquery jquery-mobile geolocation

我正在寻找一个 javascript 函数或 jquery 库来将地理位置代码(例如 42.2342,32.23452)转换为街道地址

例如。

    navigator.geolocation.getCurrentPosition(
      function(pos) {
        $("#lat_field").val(pos.coords.latitude);
        $("#long_field").val(pos.coords.longitude);
      }
    );

这是一个获取地址数据的google api URL

http://maps.googleapis.com/maps/api/geocode/json?latlng=41.03531125,29.0124264&sensor=false

我想查看“格式化地址”:“Hacı Hesna Hatun Mh., Paşa Limanı Cd 2-26, 34674 Istanbul, Türkiye”,

    navigator.geolocation.getCurrentPosition(
      function(pos) {
        $("#lat_field").val(pos.coords.latitude);
        $("#long_field").val(pos.coords.longitude);
        $("#adress_data").getaddrfromlatlong(pos.coords.latitude,pos.coords.longitude)
      }
    );

这个功能应该怎么样? ``getaddrfromlatlong()

最佳答案

试试这个:

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">     
   var geocoder = new google.maps.Geocoder();
   var latLng = new google.maps.LatLng(41.03531125,29.0124264);

   if (geocoder) {
      geocoder.geocode({ 'latLng': latLng}, function (results, status) {
         if (status == google.maps.GeocoderStatus.OK) {
            console.log(results[0].formatted_address);
         }
         else {
            console.log("Geocoding failed: " + status);
         }
      });
   }    
</script>

关于Javascript 函数 - 将地理位置代码转换为街道地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951346/

相关文章:

javascript - 检查点是否在多边形内

javascript - 如何使用 Javascript 和 Jquery 分别验证通过 PHP 循环创建的每个简单的 HTML 单选表单

google-maps - 是否可以区分 route 的车道?

javascript - 在 Google map 上使用 jQuery 更改鼠标悬停时标记的 labelClass

javascript - 当向右或向左看时,如何使子弹不随角色移动?

javascript - 使用 JavaScript 的淡入淡出效果

android - 获取相对于屏幕的标记坐标 Google Maps API v3

javascript - 返回从字符串位置获取的默认标记的纬度和经度

javascript - 使用ScrollTop启动JQuery旋钮动画

javascript - 使用 ajax、php 加载更多帖子