wx.getLocation({}) 用于定位获取经纬度的方法

一.我先把我在安卓手机上调试微信小程序定位遇到的问题说下 在安卓手机上开启了定位但是没反应,苹果手机上是正常的
但在type的类型中选中了 ‘gcj02’ , ,然后在定位的时候直接走 fail(){}方法了,也不知道为啥,然后我又换了回来换成了默认的 ‘wgs84’ 然后就又可以了,这个这个这个我也不知道为啥,不知道你们试试会是什么情况,如果有知道的希望可以分享下方法 , 下面是我遇到的情况

  1. 在微信小程序文档中 wx.getLocation改接口用于获取当前位置的经纬度, 该方法文档中 有这么几个参数
    文档开头有这句话: 获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。地图相关使用的坐标格式应为 gcj02。
type  => wgs84(默认)	
wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标	

altitude => false(默认)  	
传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度	1.6.0

isHighAccuracy	boolean	false	否	
开启高精度定位	2.9.0

highAccuracyExpireTime	number		否	
高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果	2.9.0

success	function		否	接口调用成功的回调函数	
fail	function		否	接口调用失败的回调函数	
complete	function		否	接口调用结束的回调函数(调用成功、失败都会执行

因为我当时突然想用到高精度是什么样的效果,所以在定位这块我把 type类型换成’gcj02’, isHighAccuracy为true,定位超时时间也设置了, 然后在执行的时候就走fail了 因为当时我在苹果手机上调试是正常的,当时没想到时type类型的问题, 一点点试才试出在哪段出现的问题, 后来在用安卓手机试就可以定位了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐