美文网首页
根据js获取地理坐标

根据js获取地理坐标

作者: 白云若水 | 来源:发表于2019-08-12 20:29 被阅读0次

//当地理坐标的获取

function getPosition() {

    return new Promise((resolve, reject) => {

        if (navigator.geolocation) {

            navigator.geolocation.getCurrentPosition(function(position) {

                let latitude = position.coords.latitude

                let longitude = position.coords.longitude

                let data = {

                    latitude: latitude,

                    longitude: longitude

                }

                resolve(data)

            }, function() {

                reject(arguments)

            })

        } else {

            reject('你的浏览器不支持当前地理位置信息获取')

        }

    })

}

// 获取当前经纬度坐标

getPosition().then(result => {

    // 返回结果示例:

    // {latitude: 30.318030999999998, longitude: 120.05561639999999}

    // 一般小数点后只取六位,所以用以下代码搞定

    let queryData = {

        longtitude: String(result.longitude).match(/\d+\.\d{0,6}/)[0],

        latitude: String(result.latitude).match(/\d+\.\d{0,6}/)[0],

        channelType: '00'

    }

    console.log(queryData)

    // 以下放置获取坐标后你要执行的代码:

    // ...

}).catch(err => {

    console.log(err)

})

相关文章

网友评论

      本文标题:根据js获取地理坐标

      本文链接:https://www.haomeiwen.com/subject/jnypjctx.html