百度地图使用
百度地图生成ak地址:http://lbsyun.baidu.com/apiconsole/key
1.根据位置获取到经纬度
①第一种方法:(ak必须要是服务端)
http://api.map.baidu.com/geocoding/v3/?address=地址名&output=json&ak=自己生成的ak&callback=showLocation
②第二种方法:(ak必须要是浏览器端)不推荐使用
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=QyqQg26fE1SFaYm0WNuTm18GL2aIh3El"></script>
var point = new BMap.Point();
var myGeo = new BMap.Geocoder();
myGeo.getPoint("北京市海淀区上地10街", function(point){
console.log(point) //获取到经纬度
});
2. 根据经纬度获取到位置(ak必须要是浏览器端)
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=QyqQg26fE1SFaYm0WNuTm18GL2aIh3El"></script>
var point = new BMap.Point(116.331398, 39.897445);//用所定位的经纬度查找所在地省市街道等信息
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
console.log(rs)
});