jQuery通过地址获取经纬度demo

在开始之前,首先需要登录百度地图API控制台申请密钥ak。

1、登录百度地图开放平台http://lbsyun.baidu.com

注册账号,完善信息,点击网站右上角的“API控制台”,点击,创建应用。

应用类型选择:“服务器端”,IP白名单:0.0.0.0/0

点击提交。会生成一个访问应用(AK)。

 

2、编写界面。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <meta name="robots" content="noindex, nofollow">  
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
        <!-- 引入jquery-->
        <script src="./js/jquery-1.7.2.min.js"></script>
    </head>
    <body>
        address:<input type="text"  name="address" id="address"  style="width:30%">
      <br>
point:<input type="text" name="point" id="point" style="width:30%" readonly> <button type="button" id="open">getPoint</button> </body> </html>

3.核心方法

 <script type="text/javascript">  
      document.getElementById('open').onclick = function () {  
        var addressStr = $("#address").val();
        if(addressStr!=""){
            $.ajax({
                url: "http://api.map.baidu.com/geocoder/v2/", 
                data: {"address": addressStr, "output":"json", "ak":"刚才你申请的ak"},
                type: "post",
                dataType:'JSONP',
                success :function(data){
                    var lng = data.result.location.lng;
                    var lat = data.result.location.lat;
                    $("#point").val(lng+","+lat);
                }
            });
            
            
        }else{
            alert("addres is not null!");
        }
    }  
</script>

4.效果展示:

当没有输入地址,提示:

 

posted @ 2017-07-24 15:29  卡洛斯利伯  阅读(773)  评论(0编辑  收藏  举报