获取当前的经纬度可以用h5 的 api navigator.geolocation.getCurrentPosition(showPosition);,在此我是结合之前的微信的jsSdk 获取的:
wx.ready(function () {
wx.getLocation({
type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
success: function (res) {
latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
}
});
});
利用百度地图获取详细的地理位置:(引入百度js :"http://api.map.baidu.com/api?v=1.5&ak=XXXXXXX")
var point = new BMap.Point(longitude,latitude);
var geoc = new BMap.Geocoder();
geoc.getLocation(point, function(rs){
var addComp = rs.addressComponents;
addres=addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber;
});
转载于:https://my.oschina.net/u/2312736/blog/603339