百度地图URL调用
2016-02-17 16:45
260 查看
调用百度提供的web端接口只需要拼接url,然后访问该url便能进入相应的百度地图界面。
web端url API网址:http://lbsyun.baidu.com/index.php?title=uri/api/web ,里边提供了各种情形下的访问方式。
百度提供了通过javascript导入百度地图的功能,可以通过百度搜索百度地图api进入官网,在“开发”菜单下有web开发,点击javascript API即可进入。此API提供了类的说明。以及众多demo。
百度提供了四种定位方式,分别是:浏览器定位、ip定位、城市名定位、经纬度定位。经过测试通过浏览器定位在pc端可能不准确,但是在移动端是准确的。
在实现的时候还有一个问题就是,通过pc端的浏览器定位需要的时间较多。但是移动端很快。
相应的调用android百度地图app以及ios百度地图app的url也有API。
下面来一个实例:功能是先通过一个静态页面通过浏览器获取我的位置,然后将我的位置作为起点,再传入一个目的地地址。拼接成url之后调用百度地图的接口,转到百度地图的导航页面。其中通过浏览器定位的js代码,可以在javascript API的demo中找到。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密匙"></script> <title>可视区域内的搜素</title> </head> <body> <div><a href="" id="aa">目的地</a></div> <input id="in" type="text"/> </br> </body> <script type="text/javascript"> //一下js代码在javascript API的demo下有相应的代码。功能是实现浏览器定位 //注意:此代码需要提供百度地图密匙才能运行!!!! var myGeo = new BMap.Geocoder(); var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ if(this.getStatus() == BMAP_STATUS_SUCCESS){ var geoc = new BMap.Geocoder(); geoc.getLocation(r.point, function(rs){ var addComp = rs.addressComponents; var des=(addComp.city +addComp.district + addComp.street + addComp.streetNumber); var url="http://api.map.baidu.com/direction?origin="; url+=des+"®ion="+addComp.city; url += "|name:我的位置&destination="+document.getElementById('aa').innerText+"&mode=driving®ion="+document.getElementById('aa').innerText+"&output=html&src=yourCompanyName|yourAppName"; document.getElementById("aa").href=url; document.getElementById("in").value=url; }); } else { alert('failed'+this.getStatus()); } },{enableHighAccuracy: true}); </script> </html>
上述代码需要改动的地方有两个:一是你需要提供百度地图的密匙。二是将a标签的内容改为你要到达的目的地,然后部署到tomcat下,直接访问即可。记得浏览器提示是否允许获取你的位置的时候要同意哟!!!
相关文章推荐
- Java NIO相关操作
- 深入理解TAILQ队列(转自http://blog.csdn.net/hunanchenxingyu/article/details/8648794)
- java获取服务器一些信息的方法
- Unity是怎样实现Bloom Image Effect的
- WinDBG__独立安装文件
- 腾讯张小龙
- 找质数算法(Sieve of Eratosthenes筛法)
- 正则表达式的用法和常用正则表达式大全(转)
- slf4j+log4j配置
- Xcode7如何添加pch文件
- top 命令
- Get notification texts colors and background
- 利用html5 Api 实现分页
- android滚轮式时间选择器
- 1081. Rational Sum (20)
- view 加边框及颜色
- tomcat bin目录中的 startup.sh 双击闪退(win8)
- 第1章 错误处理
- Zoho Survey可以自动批卷啦
- Block很简单,就像delegate的简化版