不需要使用库,或者 API 接口,纯 JS。

const findState = () =>{

    const succes = (position) =>{
     console.log(position)
    }
    const error =(err)=>{
    console.lg(err)
}
    navigator.geolocation.getCurrentPosition(succes,error);

}

位置对象

2023-05-25-10-58-30-82f335ff-8918-4326-a246-4161fcb85587

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);

}