获取当前ip_百度定位:IP定位、浏览器定位、SDK辅助定位
效果:
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辅助定位相关推荐
- 百度定位:IP定位、浏览器定位、SDK辅助定位
效果: IP定位(精准) 浏览器定位和SDK辅助定位返回经纬度不精准 要点: 入口文件引入(需要申请百度ak) <script type="text/javascript" ...
- 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置
在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...
- 百度地图API的IP定位城市和浏览器定位(转)
转自博文:百度地图API的IP定位城市和浏览器定位 http://blog.csdn.net/suixufeng/article/details/13511761 百度地图API提供了Geolocat ...
- springboot使用百度地图IP定位API进行定位
springboot使用百度地图IP定位API进行定位 一.申请开发者密钥(AK) 二.在springboot中调用百度地图的API 1.新建一个接口类 2.在controller层调用此接口 对返回 ...
- Vue 使用高德地图,精确定位ip定位,获取城市、地区位置
1.高德地图开放平台-注册账号并申请Key 1) 首先,注册开发者账号,成为高德开放平台开发者 2)登陆之后,在进入「应用管理」 页面「创建新应用」 3)为应用添加 Key,「服务平台」一项请选择「 ...
- vue使用高德地图,精确定位ip定位,获取城市、地区位置
1.高德地图准备 点进入网址:https://lbs.amap.com/api/javascript-api/guide/abc/prepare (1)注册开发者账号 (2)进入控制台 (3)申请高德 ...
- html百度地图获取城镇街道,百度地图定位得到当前位置(省、市、区县、街道、门派号码)...
测试定位 var geolocation = new BMap.Geolocation(); // 创建地理编码实例 var myGeo = new BMap.Geocoder(); geolocat ...
- html定位的实例,H5案例分享:基于浏览器的HTML5地理定位
基于浏览器的HTML5地理定位 地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML ...
- html5经纬度定位 源码_基于浏览器的HTML5地理定位
地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理和一个 ...
最新文章
- 正则表达式中的小括号用法
- springboot html压缩,springboot 请求响应压缩
- WordPress博客主题KRATOS双栏响应式博客主题
- Exps on March 21st
- kafka实战教程(python操作kafka),kafka配置文件详解
- 计算机组装与维护启发式教学,电工技能与电子工艺技术实训
- word 方框中插入对号、错号符号
- vue设置右边距_数控CNC雕刻机使用系列之二: 维宏软件的参数设置
- 过流媒体取流失败_海康硬盘录像机:监控点取流失败,开始重连.错误代码为iVMS-4200.EXE[302]求大神解决...
- Windows取证分析基础知识大全
- round在oracle里怎么用,Oracle round 函数(图)
- 谷歌浏览器能打开网页微信_Chrome浏览器打开微信页面-Go语言中文社区
- Win10禁用管理员帐户后无法进入的两种解决方法
- 我的世界java邮箱和密码_java实现邮箱找密码
- 用安卓手机给电脑当摄像头[DroidCam]
- Small Talk Matters【闲谈很重要】
- 多媒体操作系统──BeOS
- 安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败
- 使用autoware的calibration_toolkit联合标定双目相机和激光雷达(ZED and VLP-16)
- 高斯径向基函数的理解
热门文章
- Android编程中利用AudioTrack播放PCM数据在音频的最后出现重复回声现象的解决方案
- hihocoder第218周:AC自动机
- windows安装tensorflow GPU
- mybatis resultMap映射学习笔记
- CPU中的Little Endian与Big Endian
- MySQL学习记录 (四) ----- SQL数据管理语句(DML)
- Kaggle 注册手机号以获取GPU资源
- NFV-Bench A Dependability Benchmark for Network Function Virtualization Systems
- MySQL字符串中数字排序的问题
- js数组依据下标删除元素