微信公众号接口调用说明之五:地理位置(v5.0)
    2021-12-16
  
前期工作

  调用微信公众号接口前,请先熟悉微信公众平台开发的前期准备工作与接口调用模式,具体详情请参考:
  https://mp.weixin.qq.com/wiki

1、保存用户地理位置

调用方法
  
weixin::add_location()

相关参数

  共2个必选参数,1个可选参数,具体如下:
   1、地理位置纬度
   2、地理位置经度
   3、地理位置信息

调用实例
   
$result = weixin::add_location('22.35210','110.33256','广东凯格科技有限公司');
if($result){
    echo '记录成功';
}else{
    echo '记录失败';
}

2、获取数据库中的用户地理信息

调用方法
  
weixin::get_location()

相关参数

  共1个必选参数,具体如下:
   1、微信用户openid

调用实例
  如:截取标题 $a['title'] 中10个单位长度   
$result = weixin::get_location('abc');

相关参数

  ID:$result['id']
  微信用户openid:$result['openid']
  纬度:$result['lat']
  经度:$result['lng']
  地址描述:$result['address']
  添加时间:$result['addtime']

3、通过经纬度获地理位置信息(需要百度API支持)

调用方法
  
weixin::coord2address()

相关参数

  共1个必选参数,具体如下:
   1、纬度
   2、经度

调用实例
  
$result = weixin::coord2address('22.35210','110.33256');

返回结果

  纬度:$result['location']['lat']
  经度:$result['location']['lnt']
  详情地址:$result['formatted_address']
  地址类型:$result['business']
  省区:$result['addressComponent']['province']
  城市:$result['addressComponent']['city']
  区域:$result['addressComponent']['district']
  街道:$result['addressComponent']['street']
  街号:$result['addressComponent']['street_number']
  区号:$result['cityCode']

4、通过经纬度获取带有坐标的图片

调用方法
  
weixin::get_map_image()

相关参数

  共2个必选参数,3个可选参数,具体如下:
   1、地理位置纬度,必选
   2、地理位置经度,必选
   3、图片显示宽度,缺省值为480
   4、图片显示高度,缺省值为320
   5、地图放大倍数,缺省值为15

调用实例
  
$url = weixin::get_map_image('22.35210','110.33256');