亚洲必赢app在哪下载微信红包店小程序支付进程遭到相见的问题 php获取附近周边商家 显示最近企业

By admin in 亚洲必赢app在哪下载 on 2018年10月18日

 
最近号以做一个类型即是微信红包店。仿照的凡微信官在举行的可怜红包店的模式。客户抢红包,抢到以后到公寓费,消费后就得将到商家的红包了。

  项目蒙之星星只难点:

1经有些序来发红包
 这个前面以开语音红包的当儿已撞这些坑了,已经成功之践踏过了。在此处呢总下,因为近来还是来成百上千人数加我微信问这。在这边我再也受大家总结下。

粗序发红包接口使用的凡微信支付文档里之, 企业会到零钱的效应,
只要不用红包接口就实施了, 改化企业会到零钱的接口, 一切就是迎刃而解了,
然后专注 接口里的appid就填写小程序的appid,
接口里之openid就填写小程序抓到手到的用户的openid就好了
切切实实的证实参考他的文档https://pay.weixin.qq.com/wiki/doc/api/tools/mch\_pay.php?chapter=14\_1

 上面是关红包的坑,希望对大家发扶持。接着我们提第二碰,就是每个局入驻以后,客户打开小程序需要展示最近的铺。而且尽量显示最近广大的庄。比如你在深圳就算非需把首都的局红包列出来了。
 这便是咱说之老二点问题了,如何展示最近庄。

 

2、显示红包店最近局,距离排序问题。

 
这个题目首先是店铺在入驻的时刻,记得获取到号之经纬度,将铺的中纬度存在数据库里。以便显示最近企业之时光,需要这些数据。

 
 综合了网上的几栽方式,最后我使用的凡,计算一个圈,然后用周放在一个四方形里,获取这四方形上下左右季独点之经纬度,然后运sql代码
 获取这周围的局数量

   下面直接贴代码了。

    /**
     * 计算某个经纬度的周围某段距离的正方形的四个点
     * 地球半径,平均半径为6371km
     * @param lng float 经度
     * @param lat float 纬度
     * @param distance float 该点所在圆的半径,该圆与此正方形内切,默认值为0.5千米
     * @return array 正方形的四个点的经纬度坐标
     */
    function getAroundCoordinate($lng, $lat,$distance = 0.5){

        $dlng =  2 * asin(sin($distance / (2 * 6371)) / cos(deg2rad($lat)));
        $dlng = rad2deg($dlng);

        $dlat = $distance/6371;
        $dlat = rad2deg($dlat);

        return array(
            'left-top'=>array('lat'=>$lat + $dlat,'lng'=>$lng-$dlng),
            'right-top'=>array('lat'=>$lat + $dlat, 'lng'=>$lng + $dlng),
            'left-bottom'=>array('lat'=>$lat - $dlat, 'lng'=>$lng - $dlng),
            'right-bottom'=>array('lat'=>$lat - $dlat, 'lng'=>$lng + $dlng)
        );
    }

  

 
我们是利用的小程序前端获取之经纬度,你要是非采取前端获取,那即便可以下ip地址来得到,使用百度的api接口来获得,只是好像位置不是那个规范。

  //根据客户当前的ip地址来获取 经纬度
 function getlatlngbyip(){
     $getIp=$_SERVER["REMOTE_ADDR"];
     $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=百度申请api填写在这里就可以了&ip={$getIp}&coor=bd09ll");
     $json = json_decode($content);
     $ary['lat']=$json->{'content'}->{'point'}->{'y'};//按层级关系提取纬度数据
     $ary['lng']=$json->{'content'}->{'point'}->{'x'};//按层级关系提取经度数据
       $ary['status']=1;$ary['info']='操作成功';  return  $ary;
 }

  

下面就是以sql语句去查询商家了

 $search['lat']=array(array('gt',$fourpoint['right-bottom']['lat']),array('lt',$fourpoint['left-top']['lat']));
 $search['lng']=array(array('lt',$fourpoint['left-top']['lng']),array('gt',$fourpoint['right-bottom']['lng']));

  同时为参照了产其它的组成部分网站的点子,大家可以省,使用这些主意就可成功开发有一个红包店小程序了。

 

 

     我,秋峰,phper,目前创业,做项目系统出 相互学习 共同提高
微信号:qiufeng2983

 

 

 

 

 

 

以下这些网址亚洲必赢app在哪下载指向大家具有助,大家好省。

PHP代码获取客户端IP地址经纬度以及所在城市 – 小小强学习网 – 博客园
https://www.cnblogs.com/xqschool/p/6259558.html

tpshop商城根据用户坐标,向数据库查找附近的营业所 – donaldbase – 博客园
https://www.cnblogs.com/donaldworld/p/6711329.html

PHP附近地理位置搜索实现详解_百度文库
https://wenku.baidu.com/view/1feb0d9c33d4b14e852468b7.html

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢app官方下载 版权所有