前言:
最近这两天在项目中接触了根据输入地址的定位的需求。大体的来说,是在添加时根据输入的大致地址定位到百度地图对应的位置,在百度地图显示的相关定位中选取具体的地址后,将详细地址和经纬度传回到页面,然后再保存到数据库中。如果是修改,则根据经纬度定位到地图中精确的一个位置,修改后再新的保存地址和经纬度。
分析:
这个过程的实现是借助百度地图开发平台来实现的。开发平台中有很多种类型,比如Web开发,Android开发,IOS开发,服务接口、工具支持等等。这次我借助Web开发当中的JavaScript API来实现的。具体的主要应用到了关键字检索、逆地址解析、根据经纬度定位和添加纯文字的信息窗口。还有一点,在开发时要用的一个属于自己的“密钥”,要提前去申请。
密钥申请:
登录自己的百度账号,在百度地图开发平台的首页点击右上--API控制台中,根据提示:创建应用,即可获取到访问应用的AK,也就是所谓的密钥。
功能实现:
关键代码:
//定位按钮,显示地图
$('#btnMap').click(function () {
var Address = $('#txtAddress').textbox('getValue');//获页面上地址控件值
var GPS = $('#txtGPS').tex