php获取location,微信公众号调用wx.getLocation获取位置以及wgs84坐标转码

马上开始....

首先先来阐明一下,wx.getLocation使用的微信网页开发接口--JS-SDK说明文档

1595587342688981.png

对于上图中提到的必看内容,我这里着重的说几个重点,其余的可以自行看官方文档域名绑定----只有在该域名下,才可以调用微信接口

引用JS文件

e57e468a8743210f685588e723d2943c.png

3.必须要通过config接口注入权限验证配置,注:所有需要使用JS-SDK的页面必须先注入配置信息,否则无法调用想要使用的接口。

a1c6f278692a7235c6f55b7a50d2db68.png

注意:从这里开始,我们就要开始配置微信提供的类库以及如何引用了

微信demo的出处,我使用的是php版本:

8e9218b18fefcfc027e5d9d6f177c997.png

下载过以后,就是放在自己的项目中了,那么问题来了,我们是放在哪个目录之下呢?我本人用的项目框架是TP6,那么鉴于我个人的喜好,我将compoer引用的类库,全部放在了vendor下,那么我自己找的第三方类库,就全部放在了extend目录下,看图咯

56be0c73884ee1e798aa5b5f98f2a795.png

这里我把下载的demo直接命名为wx了,当然你可以根据自己的喜好去命名。

那么将引用的类库放到项目里后,我们就要真正的开始操作如何引用类库了,在引用之前我尝试了对 jssdk.php使用命名空间等方法,但是都失败了,所以用了一个不太成熟的方案,这里说的失败是我个人的失败,可不是说行不通哦。

先说我的方法吧!

我是在控制器里直接使用了require_once引用

require_once '../extend/wx/jssdk.php';

这就表示可以直接使用微信的类库了。

那么在说说控制器里的方法:public $Appid;

public $AppSecret;

/**

* 控制器初始化

*/

protected function initialize()

{

$this->Appid = Env::get('WXCONFIG.Appid');

$this->AppSecret = Env::get('WXCONFIG.AppSecret');

if(empty(Session::get('member_id'))){

return $this->error('请先登录');

}

}

public function index()

{

$jssdk = new JSSDK($this->Appid, $this->AppSecret);

$signPackage = $jssdk->getSignPackage();

View::assign('signPackage', $signPackage);

return View::fetch();

}

到这里,前面说的config接口权限配置就算是完成了,我们就可以直接在页面里配置调用接口了

0b28c0dbe441de9c10577d27cd334343.png

在jsApiList里使用你想要调用的接口就OK了。我这里只是使用了getLocation接口,所以就只写了这一个

更多的接口,可以去微信官方文档里使用查看。

今天的分享,到此结束咯。

下一个帖子,将会分享如何计算两个坐标之间的距离,应用场景是附近商家,敬请期待

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值