php专区

 首页 > php专区 > PHP应用 > 开放平台 > 方倍微信公众平台开发(85) 获取用户地理位置 -

方倍微信公众平台开发(85) 获取用户地理位置 -

分享到:
【字体:
导读:
          本文介绍在微信公众平台上如何使用高级接口开发获取用户地理位置的功能。一、获取用户地理位置接口开通了上报地理位置接口的公众号,用户在关注后进入公众号会话时,会弹框让...

本文介绍在微信公众平台上如何使用高级接口开发获取用户地理位置的功能。

一、获取用户地理位置接口

开通了上报地理位置接口的公众号,用户在关注后进入公众号会话时,会弹框让用户确认是否允许公众号使用其地理位置。弹框只在关注后出现一次,用户以后可以在公众号详情页面进行操作。

用户同意上报地理位置后,每次进入公众号会话时,都会在进入时上报地理位置,上报地理位置以推送XML数据包到开发者填写的URL来实现。

推送XML数据包示例:


    
    
    123456789
    
    
    23.137466
    113.352425
    119.385040

参数说明:

参数

描述

ToUserName

开发者微信号

FromUserName

发送方帐号(一个OpenID)

CreateTime

消息创建时间 (整型)

MsgType

消息类型,event

Event

事件类型,LOCATION

Latitude

地理位置纬度

Longitude

地理位置经度

Precision

地理位置精度

 

二、程序接收用户地理位置坐标

地理位置是一个事件消息,在方倍工作室的微信公众平台PHP SDK中,增加位置信息判断,然后获取用户的纬度和经度。

private function receiveEvent($object)
{
    $contentStr = "";
    switch ($object->Event)
    {
        case "subscribe":
            $contentStr = "欢迎关注方倍工作室";
            break;
        case "LOCATION":
            $contentStr = "纬度 ".$object->Latitude." 经度".$object->Longitude;
            break;
        default:
            break;
    }
    $resultStr = $this->transmitText($object, $contentStr);
    return $resultStr;
}

也可以把位置信息存到数据库,这样方便以后分析


分享到:
方倍微信公众平台开发(86) 获取用户基本...
本文介绍在微信公众平台上如何使用高级接口开发获取用户基本信息的功能。   一、获取用户基本信息接口 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息...
方倍微信公众平台开发(76) 无高级接口账...
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别、国家、省份、城市、语言。 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。   在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……