在很多情况下,我们需要用到定位功能,来获取用户当前位置。当前比较流行的定位API有腾讯地图、百度地图、高德地图、搜狗地图等等,在这里我使用的是腾讯地图定位API,根据用户IP获取用户当前位置,API返回结果详细到区一级,包涵经纬度。

一、腾讯地图极简的定位API——IP定位

1.1请求参数(如下图所示):                                                                 返回参数(如下图所示):

            

1.2IP定位的优缺点:

优点:极简,易懂。不需要用户地理位置授权,不需要引用插件,一个ajax完全搞定。

缺点:定位不准确,虽说可定位到区一级,但实际上一般只能定位到市一级,偶尔还只能定位到省一级,此时就要用到手动定位了。

1.3示例(此处的开发密钥是我已经在腾讯申请好了的,若要引用,烦请去腾讯申请,申请流程很简单。)

1.31jquery实现IP定位

腾讯定位-jquery

$.ajax({

type:"get",//接口规定,只能用get

async:true,//异步

url:"https://apis.map.qq.com/ws/location/v1/ip",//接口地址

data: {"key":"PTMBZ-GCQLW-SC2RG-R2FNI-HWPNQ-4PBQM","output":"jsonp"},//参数格式必须用到output传参为jsonp,否则会报跨域问题

dataType:"jsonp",//跨域,必须用到jsonp

success:function(result){

console.log(JSON.stringify(result));

document.write(JSON.stringify(result));

},

error:function(XMLHttpRequest,textStatus,errorThrown){

console.log(JSON.stringify(XMLHttpRequest));

document.write(JSON.stringify(XMLHttpRequest));

}

});

1.32angularjs实现IP定位

腾讯定位-ng

{{loaction}}

varapp=angular.module("myApp", []);//获取ip地址

app.controller("getIPControl",function($scope,$http){

$scope.loaction;//位置信息

QQmap= function(res){//腾讯定位返回函数,函数名只能为QQmap

console.log(res);

$scope.loaction=res;//渲染位置信息

};//腾讯根据ip自动定位,QQmap为腾讯jsonp格式返回函数名,PTMBZ-GCQLW-SC2RG-R2FNI-HWPNQ-4PBQM为腾讯开发秘钥

$http.jsonp("https://apis.map.qq.com/ws/location/v1/ip?jsonp=QQmap&key=PTMBZ-GCQLW-SC2RG-R2FNI-HWPNQ-4PBQM&output=jsonp");

});

pc端js获取当前经纬度_js获取用户当前地理位置(省、市、经纬度)相关推荐

  1. pc端js获取当前经纬度_Swiper 免费开源、功能强大的触摸滑动 js 特效插件

    简单配置就能实现手机.PC 网页中滑动.焦点轮播图.tab 切换和触摸导航等大部分功能. js 滑动特效插件 Swiper 是一款纯javascript 打造的滑动特效插件,主要用对移动端web 开发 ...

  2. Windows下C/C++模拟鼠标点击,PC端没有鼠标设备也能够获取鼠标坐标、移动鼠标坐标、模拟鼠标点击事件,方法一 亲测有效

    ------- [ 转载请保留 ] ------- 作者:西_瓜_瓜 博客:https://blog.csdn.net/xi_gua_gua/article/details/105773298 --- ...

  3. HTML判断是PC端还是手机端,以及获取url参数

    方法一(网上大部分的方法): <script type="text/javascript">var sUserAgent = navigator.userAgent.t ...

  4. PC端js禁止浏览器缩放

    在网上找了很多资料,多多少少都有一些问题,现在重新整理一下. 1.网上的资料大多都是按照windows的devicePixelRatio来判断是否缩放的,这个判断不是很准确,因为在mac下,默认的de ...

  5. js获取下月时间_js 获取 本周、下周、本月、下月、本季度、下季度的开始结束日期...

    js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var ...

  6. js获取下月时间_JS获取上月,本月,下月的开始时间与结束时间

    ``###JS获取上月,本月,下月的开始时间与结束时间(记录) //获取当天的时间 function getToday() { var date = new Date(); return date . ...

  7. class 原生js获取父元素_JS获取节点的兄弟,父级,子级元素的方法

    先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比. JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 原生的J ...

  8. js月份的计算公式_JS获取指定月份的天数几种方法

    最近看到一个有意思的试题,正好在需求中也碰到类似的问题,即计算某个月的天数问题.碰到类似问题也许大部分会想是不是还要判断闰年.平年,如果这样想的话就复杂了,下面给出具体的计算方法. 获取月份天数方法一 ...

  9. js获取下月时间_js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周...

    //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.g ...

最新文章

  1. 【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充
  2. 屏蔽 iOS 系统自动更新
  3. springCloud - 第13篇 - 服务监控 集群模式 Hystrix-turbine
  4. python3默认编码标准是_python3 编码
  5. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller
  6. Elasticsearch 单机安装
  7. 如何将静态网页部署到github上
  8. 进程+协程 计算操作
  9. Snmp的学习总结——Snmp的基本概念
  10. InstallShield 2020中文版
  11. PMP培训内容有哪些?都要仔细看!
  12. java中ftl什么文件_.ftl文件 是什么文件 freemarker
  13. 耳目一新的汇小贷P2P网贷加盟连锁优势
  14. 18 亿美元!腾讯最大股东收购全球第三大程序员社区 Stack Overflow
  15. 黑马程序员与兄弟连兄弟会的对比
  16. 一个大一计算机学生的学期总结(2022下半年)
  17. R 语言读写数据编码格式
  18. 【计算机网络】实验3:虚拟机配置测试实验
  19. TMS320F2837x开发例程使用手册
  20. F4—LVDS接口LCD显示彩图测试-2023-02-25

热门文章

  1. 文件加密系统是如何实现企业数据高效安全保护的?
  2. 算法入门模拟-剪刀石头布
  3. k8s集群搭建(亲测有效)
  4. linux firefox体验,Firefox插件 让你在桌面浏览器体验Firefox OS(附安装教程)
  5. Ping++ 牵手招商银行,正式为商户开放一网通支付渠道
  6. 如何将notepad++设置为默认打开方式
  7. 图标字体的优缺点和使用
  8. 查看电脑操作系统版本
  9. php调用ua_PHP判断判断UA:检测客户端是手机或电脑
  10. bmob php支付,GitHub - bmob/bmob-php-sdk: PHP SDK相关源码