javascript移动端唤醒腾讯地图App

刚做到一个功能,功能需求是要做到手机端访问一个页面,1.限制页面只能在微信进入才能够访问 2.在页面可以实现打开外部腾讯地图,如果检测到用户没有下载腾讯地图,则跳转到下载页面。

功能还是比较简单的。首先,先获取浏览器的userAgent进行正则匹配。以下一段代码即可实现,此处我直接禁止了其他所有非微信端的访问.

var useragent = navigator.userAgent;if (useragent.match(/MicroMessenger/i) != 'MicroMessenger') {// alert阻塞当前页面继续加载alert('已禁止本次访问:您必须使用微信内置浏览器访问本页面!');// 强行关闭当前页面var opened = window.open('about:blank', '_self');opened.opener = null;opened.close();}

如果要判断用户是iOS还是Android可以通过以下的代码进行判断。

var isAndroid = useragent.indexOf('Android') > -1 || useragent.indexOf('Adr') > -1; //android终端var isiOS = !!useragent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

完成了判断之后,就要实现唤醒腾讯地图的功能了。直接上代码。。

var mapUrl_tx = "http://apis.map.qq.com/uri/v1/marker?marker=coord:"+goto_lat+","+goto_lon+";title:"+goto_orgName+";addr:"+goto_orgAddress+"&referer=yellowpage";console.log("mapUrl_tx"+mapUrl_tx);// 腾讯地图window.open(mapUrl_tx);

解释一下参数,goto_lat是前往目标的经度,goto_lon是前往目标的纬度,goto_orgName是前往目标的名称,goto_orgAddress是前往目标的具体地址信息。简单的方法就是直接打开这个新的页面mapUrl_tx ,页面内会自带判断用户是否是iOS或者是Android,跳往不同的下载地址,亲测有效。。

javascript唤醒腾讯地图相关推荐

  1. H5 唤醒腾讯地图百度地图并导航

    该功能基于微信js 详细demo:http://203.195.235.76/jssdk/ 说明文档:https://mp.weixin.qq.com/wiki?t=resource/res_main ...

  2. 腾讯地图API的应用

    腾讯地图JavaScript API的应用 目录 前言 正文 注册腾讯位置服务账号 设置秘钥 获取秘钥 腾讯地图的开发文档 腾讯地图的JavaScript API 腾讯地图demo 总结 前言 随着社 ...

  3. 腾讯地图微信小程序JavaScript SDK

    简介 腾讯位置服务为微信小程序提供了基础的标点能力.线和圆的绘制接口等地图组件和位置展示.地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...

  4. html5获取当前位置的api腾讯地图,腾讯地图JavaScript API调用

    腾讯地图JavaScript API调用 1.加载地图 API 页面直接引入 https://map.qq.com/api/js?v=2.exp&key=OB4BZ-D4W3U-B7VVO-4 ...

  5. uniapp 之定位当前位置 (uni.getLocation,腾讯地图,javascript)

    第一种 uniapp uniapp 封装的方法可以拿到城,市,县,经纬度. 实例: //获取位置GetLOcation: function() {var that = this;uni.getLoca ...

  6. 腾讯地图Javascript API GL

    1. 介绍 腾讯位置服务在多平台为开发者提供了丰富的地图展现形式,帮助从属于不同领域的开发人员轻松完成构建地图并在其基础上打造专属内容的工作.同时配合海量数据.个性化定制.可视化等能力满足各个行业场景 ...

  7. uniapp 小程序唤醒高德地图或腾讯地图进行导航

    uniapp 小程序唤醒高德地图或腾讯地图进行导航 methods: {mapFun(){uni.openLocation({latitude: 29.58832234563708,//纬度longi ...

  8. 腾讯地图javascript API实现地图模糊搜索标记,经纬度输入及点击双向定位

    // 模板部分 <el-row><el-col :span="1"><el-form-itemlabel="腾讯坐标"/>& ...

  9. 小程序获取城市行政区号_小程序中通过经纬度如何获取所在省市区名字(腾讯地图JavaScript SDK)...

    在小程序中通过经纬度来获取所在省市区名字,这个功能还是挺有意思的,小程序中竟然不直接返回所在省市区,只提供经纬度,还需要腾讯地图来获取,还是有点小坑的,不注意的话很容易出问题.废话不多说,请看下文. ...

最新文章

  1. 用Delphi实现Windows的鼠标钩子函数
  2. RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度
  3. python ansible模块_python学习-ansible简单使用1
  4. JavaScript 读取地址栏参数
  5. Mac下安装jdk,并编写hello world
  6. Eclipse中,maven工程,pom定义中,版本不匹配时警告提醒---设置方法
  7. 深度学习推荐模型-DeepCrossing
  8. 苹果Mac上好用的分屏软件:Magnet
  9. yy开播特效软件小猫虚拟换肤自定义背景衣服DIY
  10. Asp.net core abp 无密码登录
  11. LaTeX入门|(1)从Word到LaTeX:LateX排版常用指令
  12. 荣耀发布标志性旗舰智能手机Magic3系列;环旭电子为小型物联网设备推出双核蓝牙5.0天线封装模块 | 全球TMT...
  13. linux下Local Adress(本地ip:端口)和Foreign Address(外部ip:端口)
  14. android刷机刷系统
  15. 裁员潮此起彼伏,转行数据分析师仍旧可期
  16. LUNA16图片提取
  17. 如何系统自学Java成功就业?
  18. 正点原子STM32F103精英版学习笔记(二)
  19. 跨平台大行其道 CocoaChina 2012年9月开发者大会落幕
  20. STM32L151C8T6和STM32L151C8T6A的区别

热门文章

  1. 月薪2万~3万元是一种怎样的人生体验?
  2. csgo盗版自建服务器,【图片】CSGOKZ服务器架设教程(windows版)包含申请全球服务器。【csgokz吧】_百度贴吧...
  3. Python金融量化 | 从入门到高阶实战应用
  4. JAVA使用魔法数字
  5. 深度学习与矩阵信号分解_分解谷歌翻译背后的创新深度学习
  6. python可视化分析(matplotlib、seaborn、ggplot2)
  7. 安装dd-wrt_如何在家庭路由器(DD-WRT)上安装其他软件
  8. 2019年将是云系统制造商的一年
  9. 洛谷 P2168 荷马史诗(抄)
  10. MySQL:Linux下新建用户 权限授予 删除用户