效果:

IP定位(精准)
浏览器定位和SDK辅助定位返回经纬度不精准

要点:

  • 入口文件引入(需要申请百度ak)
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=vaVH6Ls3Tisndi940ma2keNeGSm0UvH4"></script>

  • 代码中调用百度API

IP定位(精准)

<div @click="getLocation">IP定位</div>...getLocation() {// 获取当前定位城市--IP定位var BMap = window.BMap;var myCity = new BMap.LocalCity();let _this = this;myCity.get(r => {console.log('经纬度信息',r)// 根据经纬度获取省和市var gc = new BMap.Geocoder();var pointAdd = new BMap.Point(r.center.lng, r.center.lat);gc.getLocation(pointAdd, function(rs) {//获取城市地址console.log('城市信息',rs);});});
}

浏览器定位(有误差)

<div @click="getGeolocation">浏览器定位</div>...getGeolocation() {var geolocation = new BMap.Geolocation();geolocation.getCurrentPosition(function(r) {console.log('经纬度信息',r)});
}

SDK辅助定位(有误差)

<div @click="getGeolocationSDK">SDK辅助定位</div>...getGeolocationSDK() {var geolocation = new BMap.Geolocation();// 开启SDK辅助定位geolocation.enableSDKLocation();geolocation.getCurrentPosition(function(r) {console.log("经纬度信息", r);});
}

示例:

<template><div class="bmap"><div class="cantent"><divclass="btn"@click="getLocation">IP定位</div><divclass="showinfo"v-if="local.lat"><div>lat:{{this.local.lat}}</div><div>lng:{{this.local.lng}}</div></div><divclass="btn"@click="getGeolocation">浏览器定位</div><divclass="btn"@click="getGeolocationSDK">SDK辅助定位</div></div></div>
</template><script>
export default {name: "bmap",data() {return {local: {lat: "",lng: ""}};},methods: {//   IP定位getLocation() {// 获取当前定位城市--IP定位var BMap = window.BMap;var myCity = new BMap.LocalCity();let _this = this;myCity.get(r => {console.log("经纬度信息", r);this.local.lat = r.center.lat;this.local.lng = r.center.lng;// 根据经纬度获取省和市var gc = new BMap.Geocoder();var pointAdd = new BMap.Point(r.center.lng, r.center.lat);gc.getLocation(pointAdd, function(rs) {//获取城市地址console.log("城市信息", rs);});});},// 浏览器定位getGeolocation() {var geolocation = new BMap.Geolocation();geolocation.getCurrentPosition(function(r) {console.log("经纬度信息", r);});},// SDK辅助定位getGeolocationSDK() {var geolocation = new BMap.Geolocation();// 开启SDK辅助定位geolocation.enableSDKLocation();geolocation.getCurrentPosition(function(r) {console.log("经纬度信息", r);});}}
};
</script><style lang="less" scoped>
.bmap {flex: 1;display: flex;align-items: center;justify-content: center;.cantent {.btn {background: rgb(175, 70, 87);color: #fff;padding: 5px 10px;border-radius: 5px;cursor: pointer;margin-top: 20px;}.showinfo {margin-top: 10px;div {margin: 10px 0;}}}
}
</style>

获取当前ip_百度定位:IP定位、浏览器定位、SDK辅助定位相关推荐

  1. 百度定位:IP定位、浏览器定位、SDK辅助定位

    效果: IP定位(精准) 浏览器定位和SDK辅助定位返回经纬度不精准 要点: 入口文件引入(需要申请百度ak) <script type="text/javascript" ...

  2. 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置

    在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...

  3. 百度地图API的IP定位城市和浏览器定位(转)

    转自博文:百度地图API的IP定位城市和浏览器定位 http://blog.csdn.net/suixufeng/article/details/13511761 百度地图API提供了Geolocat ...

  4. springboot使用百度地图IP定位API进行定位

    springboot使用百度地图IP定位API进行定位 一.申请开发者密钥(AK) 二.在springboot中调用百度地图的API 1.新建一个接口类 2.在controller层调用此接口 对返回 ...

  5. Vue 使用高德地图,精确定位ip定位,获取城市、地区位置

    1.高德地图开放平台-注册账号并申请Key 1) 首先,注册开发者账号,成为高德开放平台开发者 2)登陆之后,在进入「应用管理」 页面「创建新应用」 3)为应用添加 Key,「服务平台」一项请选择「 ...

  6. vue使用高德地图,精确定位ip定位,获取城市、地区位置

    1.高德地图准备 点进入网址:https://lbs.amap.com/api/javascript-api/guide/abc/prepare (1)注册开发者账号 (2)进入控制台 (3)申请高德 ...

  7. html百度地图获取城镇街道,百度地图定位得到当前位置(省、市、区县、街道、门派号码)...

    测试定位 var geolocation = new BMap.Geolocation(); // 创建地理编码实例 var myGeo = new BMap.Geocoder(); geolocat ...

  8. html定位的实例,H5案例分享:基于浏览器的HTML5地理定位

    基于浏览器的HTML5地理定位 地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML ...

  9. html5经纬度定位 源码_基于浏览器的HTML5地理定位

    地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理和一个 ...

最新文章

  1. 正则表达式中的小括号用法
  2. springboot html压缩,springboot 请求响应压缩
  3. WordPress博客主题KRATOS双栏响应式博客主题
  4. Exps on March 21st
  5. kafka实战教程(python操作kafka),kafka配置文件详解
  6. 计算机组装与维护启发式教学,电工技能与电子工艺技术实训
  7. word 方框中插入对号、错号符号
  8. vue设置右边距_数控CNC雕刻机使用系列之二: 维宏软件的参数设置
  9. 过流媒体取流失败_海康硬盘录像机:监控点取流失败,开始重连.错误代码为iVMS-4200.EXE[302]求大神解决...
  10. Windows取证分析基础知识大全
  11. round在oracle里怎么用,Oracle round 函数(图)
  12. 谷歌浏览器能打开网页微信_Chrome浏览器打开微信页面-Go语言中文社区
  13. Win10禁用管理员帐户后无法进入的两种解决方法
  14. 我的世界java邮箱和密码_java实现邮箱找密码
  15. 用安卓手机给电脑当摄像头[DroidCam]
  16. Small Talk Matters【闲谈很重要】
  17. 多媒体操作系统──BeOS
  18. 安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败
  19. 使用autoware的calibration_toolkit联合标定双目相机和激光雷达(ZED and VLP-16)
  20. 高斯径向基函数的理解

热门文章

  1. Android编程中利用AudioTrack播放PCM数据在音频的最后出现重复回声现象的解决方案
  2. hihocoder第218周:AC自动机
  3. windows安装tensorflow GPU
  4. mybatis resultMap映射学习笔记
  5. CPU中的Little Endian与Big Endian
  6. MySQL学习记录 (四) ----- SQL数据管理语句(DML)
  7. Kaggle 注册手机号以获取GPU资源
  8. NFV-Bench A Dependability Benchmark for Network Function Virtualization Systems
  9. MySQL字符串中数字排序的问题
  10. js数组依据下标删除元素