【问题标题】:Javascript Function - Convert Geolocation Code to Street AddressJavascript 函数 - 将地理位置代码转换为街道地址
【发布时间】:2012-02-15 14:31:12
【问题描述】:

我正在寻找一个 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

我想查看“formatted_address”:“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()

【问题讨论】:

    标签: javascript google-maps jquery jquery-mobile geolocation


    【解决方案1】:

    试试这个:

    <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>
    

    【讨论】:

    • 如果正确,请点击我答案左侧0下方的绿色复选标记,谢谢
    【解决方案2】:

    我没有在 Javascript 中完成它,但我使用谷歌地图网络服务做了类似的事情来下载 XML 并从中解析数据。它们也有一个 JSON 接口,这很可能是您想要使用的。这真的很简单(下载数据,然后 grep )所以我认为你不需要一个预先编写的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多