不需要使用库,或者 API 接口,纯 JS。
const findState = () =>{
const succes = (position) =>{
console.log(position)
}
const error =(err)=>{
console.lg(err)
}
navigator.geolocation.getCurrentPosition(succes,error);
}
位置对象
latitude: 54.7065 longitude: 25.3074 你可以用坐标维度和经度得到一个区域。
获取位置
[大数据云API](大数据云 API - 精确快速且经济实惠的下一代 API (bigdatacloud.com))
const findState = () =>{
const succes = (position) =>{
console.log(position)
const latitude = position.coords.latitude;
const longitude= position.coords.longitude;
console.log(latitude,longitude)
//api
const geoApiUrl = `https://api.bigdatacloud.net/data/reverse-geocode-client?latitude=${latitude}&longitude=${longitude}&localityLanguage=en`
fetch(geoApiUrl)
.then(res => res.json())
.then( data =>{
console.log(data)
})
}
const error =(err)=>{
console.lg(err)
}
navigator.geolocation.getCurrentPosition(succes,error);
}