获取地理位置信息:使用浏览器的 Geolocation API 或者百度地图 JavaScript API 中的定位功能获取用户的经纬度坐标。
例如,使用 Geolocation API 获取用户当前位置的示例代码如下:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
let latitude = position.coords.latitude;
let longitude = position.coords.longitude;
});
} else {
alert("Geolocation is not supported by this browser.");
}
反向地理编码:使用获取到的经纬度坐标进行反向地理编码,将经纬度转换为地址信息。
使用百度地图 JavaScript API 进行反向地理编码的示例代码如下:
var geoc = new BMap.Geocoder();
var point = new BMap.Point(longitude, latitude);
geoc.getLocation(point, function(rs) {
let address = rs.address;
console.log(address);
});