SDK作用:他已经把微信大部分功能都做好了,我们只需要进行配置,再调用其方法就可以完成微信的一些功能开发。 目前开源的微信公众号SDK有:jfinal-weixin,weixin-java-too
顺晟科技
2021-06-16 10:49:57
302
前言:
前段时间有一个关于通过获取用户当前的经纬度坐标来计算用户到指定地点的距离的问题。因为这个项目需要能够获得更准确的经纬度坐标,所以一开始用的是百度地图,发现百度地图的位置不是很准确(有时候差别挺大的,后来才知道百度获取用户的经纬度和用户现在使用的网络有很大关系),后来改成了高德地图,结果还是一样。最后我觉得刚好是个微信网站项目。为什么不用微信自己的界面?所以最后我们用微信JS-SDK得到用户当前地理位置的界面。
回到顶端
微信JS-SDK的使用步骤和配置信息的生成。
去微信公众平台看看是否启用了对用户地理位置界面的访问;
拨打微信JS-SDK获取地理位置界面,获取用户当前准确的经纬度坐标:
微信官方文件说明:https://developers.weixin.qq.com/doc/offiaccount/OA _ web _ apps/js-SDK . html # 35
脚本类型='text/javascript '
//通过配置接口注入验证配置的权限
wx.config({
Debug : false。//打开调试模式,所有被调用的API的返回值都会在客户端告警上出来。如果您想查看传入的参数,您可以在电脑端打开它们,参数信息将通过日志打印出来,只打印在电脑端。
AppId: '您的AppId ',//必选,微信官方账号标识
时间戳:“您的时间戳”,//必需,生成签名的时间戳
NonceStr: '您的nonceStr ',//必选,生成随机签名字符串
签名: '您签名',//必填,已签名
JSAPI list :[' getLocation ']//必选,这是要使用的JS接口列表
});
//注意我们的经纬度坐标要在页面加载后立即采集,不需要触发采集,所以我们需要把采集地理位置的界面放在ready(function(){ });里面的
wx.ready(函数()
{
尝试{
wx.getLocation({
Type: 'wgs84 ',//默认为wgs84的gps坐标。如果你想直接返回火星坐标进行开放定位,可以传入‘gcj 02’
成功:功能(res) {
var纬度=res.latitude//纬度,浮点数,范围从90到-90
var经度=res .经度;//经度,浮点数,范围从180到-180。
变化速度=静止速度;//速度,单位为米/秒
var度=res .度;//位置精度
$(' #经度')。val(经度);
$(' #纬度')。val(纬度);
预警('微信经纬度得到结果:'纬度'经度'经度);
}
});
}
catch (e)
{
console . log(e);
}
});
/script
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06