广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >html5中怎么获取当前定位位置
  • 777
分享到

html5中怎么获取当前定位位置

2024-04-02 19:04:59 777人浏览 独家记忆
摘要

今天就跟大家聊聊有关HTML5中怎么获取当前定位位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:navigator.geolocatio

今天就跟大家聊聊有关HTML5中怎么获取当前定位位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

代码如下:


navigator.geolocation.getCurrentPosition(callback);


在获取坐标成功之后会执行回调函数 callback; callback 方法的参数就是获取到的坐标点;然后可以初始化地图,设置控件、中心点、缩放等级,然后给地图添加point的overlay:

代码如下:


var map = new BMap.Map("mapDiv");//mapDiv为放地图的 div 的 id
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
map.centerAndZoom(point, 15);//point为坐标点,15为地图缩放级别,最大级别是 18
var pointMarker = new BMap.Marker(point);
map.addOverlay(pointMarker);


然而事实上这样还不够,显示出来的结果并不准,这是因为 getCurrentPosition 获取到的坐标是 GPS 经纬度坐标,而百度地图的坐标是经过特殊转换的,所以,在获取定位坐标和初始化地图之间需要进行一步坐标转换工作,该转换方法百度api里面已经提供了,转换一个点或者批量装换的方法均有提供:单个点转换需引用 Http://developer.baidu.com/map/jsdemo/demo/convertor.js,批量转换需引用 http://developer.baidu.com/map/jsdemo/demo/changeMore.js,这里只需要前者即可:

代码如下:


BMap.Convertor.translate(gpsPoint, 0, callback);
//gpsPoint:转换前坐标,第二个参数为转换方法,0表示gps坐标转换成百度坐标,callback回调函数,参数为新坐标点


例子的详细代码如下:(引用中的ak是申请的key)

代码如下:


<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta name="viewport" content="initial-scale=1.0, user-Scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/CSS">
*{
height: 100%; //设置高度,不然会显示不出来
}
</style>
<script src="http://code.Jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
<script>
$(function(){
navigator.geolocation.getCurrentPosition(translatePoint); //定位
});
function translatePoint(position){
var currentLat = position.coords.latitude;
var currentLon = position.coords.longitude;
var gpsPoint = new BMap.Point(currentLon, currentLat);
BMap.Convertor.translate(gpsPoint, 0, initMap); //转换坐标
}
function initMap(point){
//初始化地图
map = new BMap.Map("map");
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
map.centerAndZoom(point, 15);
map.addOverlay(new BMap.Marker(point))
}
</script>
</head>
<body>
<div id="map"></div>
</body>
</html>

看完上述内容,你们对html5中怎么获取当前定位位置有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网node.js频道,感谢大家的支持。

--结束END--

本文标题: html5中怎么获取当前定位位置

本文链接: https://www.lsjlt.com/news/76015.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5中怎么获取当前定位位置
    今天就跟大家聊聊有关html5中怎么获取当前定位位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:navigator.geolocatio...
    99+
    2022-10-19
  • c语言怎么获取鼠标当前位置
    在C语言中,要获取鼠标的当前位置,需要使用操作系统提供的相关函数。在Windows操作系统中,可以使用`GetCursorPos`函数获取鼠标的当前坐标。该函数的原型为:```cBOOL GetCursorPos(LPPOINT lpP...
    99+
    2023-08-11
    c语言
  • 如何使用html5定位获取当前位置并在百度地图上显示
    这篇文章将为大家详细讲解有关如何使用html5定位获取当前位置并在百度地图上显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码如下: navigator.geo...
    99+
    2022-10-19
  • JavaScript中怎么获取当前页面的滚动位置
    这期内容当中小编将会给大家带来有关JavaScript中怎么获取当前页面的滚动位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。要获取当前页面的滚动条纵坐标位置,用:do...
    99+
    2022-10-19
  • VUE中怎么调用高德地图获取当前位置
    这篇文章主要介绍“VUE中怎么调用高德地图获取当前位置”,在日常操作中,相信很多人在VUE中怎么调用高德地图获取当前位置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE中怎么调用高德地图获取当前位置”的疑...
    99+
    2023-07-06
  • HTML5怎么获取当前地理位置并在百度地图上展示
    这篇文章主要介绍了HTML5怎么获取当前地理位置并在百度地图上展示,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.HTML5获取当前地理位置HTML5 Geolocatio...
    99+
    2023-06-09
  • Android获取当前位置的经纬度数据
    现在有这么一个需求:开启一个Service服务,获取当前位置的经纬度数据,将获取的数据以广播的方式发送出去,注册广播的Activity接收广播信息,并将接收到的数据在当前Act...
    99+
    2022-06-06
    数据 经纬度 Android
  • AngularJs如何利用百度地图API 定位当前位置获取地址信息
    这篇文章主要介绍AngularJs如何利用百度地图API 定位当前位置获取地址信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一、申请百度密钥  很简单的几步就搞定第二...
    99+
    2022-10-19
  • 用Android Location获取当前地理位置的方法
    在Android应用中,往往有获取当前地理位置的需求,比如微信获取附近的人需要获取用户当前的位置,不多说,直接上例子。 代码如下:public Location getLoca...
    99+
    2022-06-06
    方法 location 地理 Android
  • python实现获取当前设备的地点位置
    目录一、环境介绍1.搜索“高德地图API”,进入官网,注册自己账号2.进入控制台,创建相关应用3.进入web服务API界面二、代码一、环境介绍 Python版...
    99+
    2022-11-13
  • 怎么在html5中制作地图当前定位箭头
    今天就跟大家聊聊有关怎么在html5中制作地图当前定位箭头,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。功能点获取当前定位时时显示当前设备方向重点h6每次打开时,只是单纯获取的设备方...
    99+
    2023-06-09
  • HTML5中怎么获取地理位置信息
    HTML5中怎么获取地理位置信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何使用HTML5地理位置定位功能定位功能(Geolocatio...
    99+
    2022-10-19
  • 怎么使用Flutter定位包获取地理位置
    本篇内容介绍了“怎么使用Flutter定位包获取地理位置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Flutter 中获取地理位置如今,发...
    99+
    2023-06-21
  • 微信小程序获取当前位置的详细步骤
    目录1 腾讯位置开发基本步骤1.1 申请开发者密钥(key)1.2 下载微信小程序JavaScriptSDK1.3 安全域名设置1.4 微信小程序设置隐私权限2 获取位置信息3 权限...
    99+
    2022-12-08
    微信小程序获取当前位置信息 小程序如何获取位置信息 微信小程序如何获取位置信息
  • python如何实现获取当前设备的地点位置
    这篇文章主要介绍了python如何实现获取当前设备的地点位置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、环境介绍Python版本 : Python3.8开发工具 : P...
    99+
    2023-06-29
  • 怎么用html5代码获取地理位置
    这篇文章主要介绍“怎么用html5代码获取地理位置”,在日常操作中,相信很多人在怎么用html5代码获取地理位置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用html5...
    99+
    2022-10-19
  • 织梦“当前位置”怎么修改
    织梦“当前位置”怎么修改?织梦DEDECMS“当前位置”{dede:field.position}的修改方法 dedecms中修改当前位置{dede:field.position},就是只要首页>一级栏目>二级栏目这样。 推荐学习:dede...
    99+
    2016-03-04
    织梦
  • 微信小程序怎么通过API获取当前位置的经纬度
    本篇内容介绍了“微信小程序怎么通过API获取当前位置的经纬度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图:wxml文件<vie...
    99+
    2023-06-26
  • Android实现Service获取当前位置(GPS+基站)的方法
    本文实例讲述了Android实现Service获取当前位置(GPS+基站)的方法。分享给大家供大家参考。具体如下: 需求详情: 1)、Service中每隔1秒执行一次定位操作(...
    99+
    2022-06-06
    service 方法 基站 gps Android
  • 小程序开发中如何获取当前的地理位置、速度
    这篇文章主要为大家展示了小程序开发中如何获取当前的地理位置、速度,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何获取当前的地理位置、速度”这篇文章吧。获取当前的地理位置、速度。当用户...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作