当前位置: 首页 > news >正文

JS获取本地经纬度

一个最简单的调用方法

window.navigator.geolocation.getCurrentPosition(function (position) {console.log(position.coords.latitude)console.log(position.coords.longitude)
})

封装好的代码如下:

function getPosition () {return new Promise((resolve, reject) => {if (navigator.geolocation) {navigator.geolocation.getCurrentPosition(function (position) {let latitude = position.coords.latitudelet longitude = position.coords.longitudelet 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)})

 

记得,这是一个异步操作,所以获取坐标后需要执行的代码不能直接写在函数后面,而是应该写在then里面(参照注释所写的位置)

http://www.lryc.cn/news/570738.html

相关文章:

  • 人人网主页登录_爬虫(三)使用session来登录人人网
  • php 获取字符串括号,php截取_php利用大括号截取字符的方法
  • 学生学籍管理系统页面源代码html_浙江省中小学学生电子学籍系统https://xjglpt.zjedu.gov.cn/...
  • matlab实现图像变换(傅里叶变换、离散余弦变换)
  • 7. 自定义FileInputFormat
  • STM32 独立按键扫描功能大全-支持连击、组合连击、任意连击
  • 收藏网页
  • Android 组件篇
  • 从小护士到微软中国总经理,逆风飞扬的“打工皇后”吴士宏的传奇人生
  • react native踩坑日记(0): 如何配置 IOS React-native环境
  • 【提高】奶牛和草丛 USACO【C++】
  • 估计随机行走的覆盖面积
  • 基于NEON指令的图像旋转加速【armv7】
  • 基于ssm的学生作业管理系统
  • C#-从入门到精通-第12章 Windows应用程序高级控件
  • 如何使用deepseek编写测试计划
  • 科学计数法保留有效数字_分析化学中有效数字及其运算规则
  • C++题解(36) 2025年顺德区中小学生程序设计展示活动(初中组C++)换位(二)
  • 如何在ubuntu上安装flash_player
  • 本地安装discuz x2.5(论坛站)程序
  • BackTrack5(BT5)各版本下载
  • cd linux 镜像,解开 CDLinux 的iso映像文件
  • 战争
  • C语言空指针异常在Java中的解决方案
  • 各大搜索引擎网站提交入口
  • csdn博客登录不上-why?
  • mysql bulk update_Django bulk_create()、update()与数据库事务的效率对比分析
  • 超标量处理器设计9-执行
  • emule最新服务器地址,emule 国内服务器(最新emule服务器)
  • 关于2000W数据