微信获取用户的经纬度

手机端获取百度地图
1:微信端获取用户经纬度    
wx.getLocation()获取用户的经纬度
2: 通过经纬度获取用户的地址
var map = new BMap.Map("allmap");初始化百度地图var point = new BMap.Point(longitude,latitude);将经纬度转化为百度经纬度var geoc = new BMap.Geocoder(); 获取百度地址解析器
translateCallback = function (point){  回调函数$("#Latitude").attr("value",point.lat);$("#longitude").attr("value",point.lng);geoc.getLocation(point, function(rs){var addComp = rs.addressComponents;var Address=addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;$("#Address").html(Address);获取用户的地址$("#Geographyadd").attr("value",Address);});}
3: 将经纬度转换为百度的经纬度
setTimeout(function(){BMap.Convertor.translate(point,0,translateCallback);//真实经纬度转成百度坐标}, 2000);
4获取2点的距离
5生成百度地图
	// 百度地图API功能var map = new BMap.Map("allmap");var keyword = "<?php echo $array['areaInfo']['areaAddress']; ?>";
		var point = new BMap.Point(116.331398,39.897445);map.centerAndZoom(point,1);// 创建地址解析器实例var myGeo = new BMap.Geocoder();// 将地址解析结果显示在地图上,并调整地图视野myGeo.getPoint(keyword, function(point){if (point) {map.addOverlay(new BMap.Marker(point));map.centerAndZoom(point, 15);var Latitude=$("#Latitude").attr("value",point.lng);}else{$("#allmap").html("您选择地址没有解析到结果!");alert("您选择地址没有解析到结果!");				}			}, "");
6后台通过用户输入的地址获取经纬度
var keyword=$("tempaddress");
var m=new BMap.Geocoder()
m.getPoint(keyword,function(point){
if(point){
var longitude=$("#longitude").val(point.lng);
var latitude=$("#latitude").val(point.lat);
$("#show").html(longitude+"经度"+latitude+"纬度");
}else{
alert("您选择地址没有解析到结果!");
}
},"");

你可能感兴趣的:(微信获取用户的经纬度)