地图组件用于展示地图,而定位API只是获取坐标,请勿混淆两者,下面这篇文章主要给大家介绍了关于如何使用Uniapp实现微信小程序的GPS定位打卡的相关资料,需要的朋友可以参考下
写在开头
哈喽,隔了几天没写文章,小编又回来了(ω)。最近接了一个校园的需求,主要功能是希望学生每天进行定位打卡,帮助班导确认学生是否在校的情况。
上面是大致的交互过程,定位打卡是个比较常见的功能了,只是很多时候都是在 APP 上完成的,这次需求方是希望专门做个小程序来使用,当然,整个小程序还有其他很多功能模块,本章我们先来分享一下定位打卡功能,前端具体需要做哪些事情。
开通相关API权限
首先,因为这次定位打卡功能使用的是 GPS 来定位的,这就需要获取用户的地理位置信息。在小程序中,要获取用户的地理位置,微信官方提供了部分 API ,但是这些 API 有权限要求,我们需要先登陆 小程序后台 去申请。
登陆后,按路径「开发」-「开发管理」-「接口设置」中找到相关 API ,填写你使用 API 的理由,提交申请即可。
本次的功能小编一共会使用到了以下两个 API :
wxchooseLocation:用于打开微信小程序自带的地图,能选择一个位置,获取目标位置的经纬度。
wxgetLocation:用于获取用户当前所在的地理位置信息,主要为了拿到经纬度;不过,这个 API 有点难申请通过,小编也是申请了三次才过的,真是挺麻烦--,好像一般小程序主体是政府、学校或者大企业等机构就比较容易通过(●—●)。
API 权限申请好了后,我们就能进入正题了,开始正式的编码工作
就是这个东西或项目仅在使用小程序可以使用。
首次进入小程序,一般会提示开启定位。如果没有提示开启定位,点击右上角的三个点。在下方d出的窗口中点击进入设置。点击进入位置信息。选择仅在使用小程序期间使用位置信息。然后选择重新进入小程序,地图中的绿点就是自己的定位。
微信小程序的虚拟定位功能可以通过模拟GPS信号实现,具体步骤如下:
1 打开微信小程序,进入需要进行虚拟定位的页面。
2 在微信小程序页面中,点击屏幕右上角的“”按钮,打开小程序菜单。
3 在小程序菜单中,找到“开发者工具”选项,并点击进入开发者工具界面。
4 在开发者工具中,找到左侧菜单栏中的“调试”选项,并点击进入调试页面。
5 在调试页面中,找到右上角的“位置模拟”按钮,并点击打开位置模拟窗口。
6 在位置模拟窗口中,输入需要模拟的经度、纬度、高度等信息,并点击“添加位置”按钮。您可以添加多个模拟位置,以模拟移动轨迹。
7 在位置模拟窗口中,勾选“开启位置模拟”选项,然后点击“确定”按钮保存设置。
8 返回微信小程序页面,刷新页面即可看到虚拟定位的效果。
需要注意的是,在使用虚拟定位功能时,可能会影响小程序的正常使用,建议仅在开发和测试阶段使用。同时,虚拟定位功能需要在微信开发者工具中进行设置,实际上线时无法使用虚拟定位功能。
1、首先,是手机没有开启定位功能,可以下拉手机的快捷 *** 作菜单,然后打开位置服务(也可以在系统设置-位置信息中开启该服务)。
2、其次,是手机微信被禁止获取手机位置权限,可以进入系统设置-应用管理中,找到微信的权限设置,将定位权限设置为允许或仅在使用中允许。
3、最后,是手机微信关闭了微信小程序的位置信息使用权限,可以点击小程序右上角的三点按钮,在位置信息选项中设置为仅在使用小程序期间,返回后刷新小程序即可。
微信小程序获取用户地理位置失败的原因主要有两点:
1、用户未给小程序授权地理位置信息
解决方法:每个用户习惯都不一样,有些用户可能在打开微信小程序获取地理位置的d窗d出时没有点允许或同意,建议d窗出来的时候点击允许。
2、系统设置中地理位置为开启或系统未给微信授权
解决方法:在获取地理位置信息失败后,判断用户是否有为小程序授权地理位置,如果未授权,则是第一个原因,打开地理位置授权即可;但是进入了fail函数,并且已有地理位置授权,说明是第二个原因,需要用户在系统设置中打开定位和授权。代码如下:
如果是已经授权过的信息,比如微信昵称、头像、绑定手机号等授权个人信息。那么当我们用过这些小程序后,可以再取消授权吗?当然可以。小木整理了本篇微信小程序授权解除教程,教大家如何取消小程序授权。
1、取消授权的流程很简单,找到要取消授权的小程序。再进入小程序,点击右上角…图标,我们可以看到d出的快捷菜单,选择图示的小程序名称,进入小程序信息主页面。
2、再点击右上角的…,继续d出快捷菜单,点击底部的“设置”进入权限设置界面。
3、可以看到此时用户信息已经被勾选(代表已经授权),这就是这个小程序曾向你申请过的授权信息,直接点进去关闭即可。
这样微信小程序授权就已经解除了。后面再要访问小程序,会重新提醒用户授权才能访问。
以上就是关于微信小程序我在校园健康打卡怎么授权获得位置信息全部的内容,包括:微信小程序我在校园健康打卡怎么授权获得位置信息、仅小程序期间时获取位置信息是什么意思、如何在微信小程序虚拟定位等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)