• 通过百度地图获取经纬度


    1. 百度地图开放平台申请开发者账号

    2. 创建应用获取AK

    3. 参考开发文档: http://lbsyun.baidu.com/index.php?title=webapi

    4. 发起GET请求:

    http://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&
    output=json&ak=您的ak&callback=showLocation //GET请求

    5. 获取到结果:

    showLocation&&showLocation({
      "status":0,
      "result":{
        "location":{
          "lng":116.3084202915042,
          "lat":40.05703033345938
        },
        "precise":1,
        "confidence":80,
        "comprehension":100,
        "level":"门址"
      }
    })

    6. 前端发起ajax请求

    $("#getXXX").on("click",function(){
                $.ajax({
                    type : "POST",
                    url : "http://api.map.baidu.com/geocoder/v2/",
                    data:"address="+encodeURIComponent($("#address").val())+"&output=json&ak=填入AK",
                    dataType:"jsonp",
                    jsonp:"callback",
                    jsonpCallback:"showLocation",
                    success : function(data){
                        if(data.status == 0){
                            alert("地址解析成功");
                            $("#latitude").val(getFloat(data.result.location.lat,6));
                            $("#longtitude").val(getFloat(data.result.location.lng,6));
                        }else{
                            alert("获取百度地图失败,原因为"+data);
                        }
                    },
                    error : function(data){
                        alert("获取百度地图失败,原因为"+data.responseText);
                    }
                });
                return false;
            });

            



  • 相关阅读:
    每天学习Linux——日志管理
    每天学习Linux——日志查看
    每天学习Linux命令——history
    .NET中property与attribute的区别,以及反射机制
    java内部类
    java的多态
    子类构造方法
    单例模式
    重载,重写
    数据库调优的方法有那些
  • 原文地址:https://www.cnblogs.com/xdcat/p/13490939.html
Copyright © 2020-2023  润新知