`
ljl_xyf
  • 浏览: 636011 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

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

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

推送XML数据包示例:

复制代码

<xml>
    <ToUserName><![CDATA[toUser]]></ToUserName>
    <FromUserName><![CDATA[fromUser]]></FromUserName>
    <CreateTime>123456789</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[LOCATION]]></Event>
    <Latitude>23.137466</Latitude>
    <Longitude>113.352425</Longitude>
    <Precision>119.385040</Precision>
</xml>

 

参数说明:

参数

描述

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;
}

复制代码

 

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

 

 

 

 

 

 

分享到:
评论

相关推荐

    微信公众平台开发视频

    3. 微信公众平台开发之Struts2 (免费) 25:31 4. 微信公众平台开发之Spring MVC 27:12 5. 识别微信浏览器 24:40 6. 限制只允许微信浏览器访问 23:30 7. 一套程序服务多个账号---原始ID 17:46 8. 一套程序服务多个账号...

    微信公众平台开发最佳实践 源代码

    微信公众平台开发最佳实践的源代码,没有加密。微信公众平台开发最佳实践讲的很详细,图文并茂。 其目录如下: 前 言 第1章 微信公众平台介绍 1 1.1 微信及其两大平台 1 1.2 微信公众平台 2 1.2.1 功能 2 1.2.2...

    微信开发获取地理位置实例(java)

    微信开发获取地理位置实例(java),使用环境 eclipse + maven + springmvc,虽然项目名是first_maven_project,但是确实是微信开发实例哈,不要有任何怀疑,免费分享啦,哈哈。实例讲解欢迎访问博主博客...

    微信公众平台开发最佳实践 源码及书箱

    5.7.1 获取用户地理位置 87 5.7.2 转换坐标到地址 88 5.7.3 用户地理位置的意义 90 5.8 获取用户基本信息 90 5.8.1 获取用户基本信息 91 5.8.2 制作个性欢迎语 92 5.9 获取关注者列表 93 5.9.1 获取关注者...

    微信公众平台开发 实例 java 开发资料

    通过以上知识点的学习,Java开发者不仅可以开发出功能丰富的微信公众平台应用,还能提升自己的编程技能,为用户提供更优质的服务。同时,随着微信生态的不断发展,掌握这些技术也将为职业发展带来更多机会。

    Java微信公众平台之获取地理位置

    主要为大家详细介绍了Java微信公众平台之获取地理位置的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

    书名:《微信公众平台应用开发:方法、技巧与案例》(机械工业出版社.柳峰) PDF格式扫描版,全书分为9章,共245页。2014年1月出版。 内容简介 该书系统讲解了微信公众平台应用开发的流程、方法和技巧,并配有若干...

    微信公众号的开发文档.docx

    用户管理:提供用户信息获取、用户分组管理、用户地理位置获取等接口。 自定义菜单:支持自定义菜单的创建、查询、删除和事件推送等接口。 消息接收与发送:包括接收用户发送的消息(文本、图片、语音、视频等)、...

    微信公众平台开发之地理位置.Net代码解析

    微信公共平台中涉及到地理位置的有两种情况:  第一、我发送一个自选的地理位置给微信,然后微信可以自动反馈响应的信息。  第二、让微信获取我们GPS定位地址位置,反馈响应的信息。   首先我们先来看第一种,在...

    微信公众号获取用户地理位置并列出附近的门店的示例代码

    思路分析: ...微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直

    微信小程序开发中走过的坑(一):获取城市地理位置及具体位置,下拉及刷新的

    前言2016年9月21日晚间,微信公众平台开始陆续对外发送小程序内测邀请。此时,便对微信小程序有了关注,打算学习、并开发一款小程序。...(1)获取城市地理位置及具体位置  需求:根据微信小程序自

    微信小程序开发技术.docx

    微信小程序的常用 API 包括获取用户信息、获取地理位置、使用支付等。 微信小程序的开发技术还包括与 H5、APP 的区别。微信小程序与 H5、APP 的主要区别在于技术架构、功能和性能、用户体验和分发和推广等几个方面...

    微信内网页开发工具包(微信JS-SDK)

    它允许开发者调用微信的一系列功能,如分享、支付、地理位置、扫一扫、微信登录等,提升用户在微信内浏览网页的互动性和便捷性。 在微信JS-SDK中,主要涉及以下几个核心知识点: 1. **初始化配置**:在使用JS-SDK...

    微信小程序开发教程.docx

    教程内容包括: ...小程序API:介绍常用的小程序API,如网络请求、数据缓存、获取用户信息和地理位置信息的实现方法。 调试与发布:指导如何使用开发者工具进行调试,如何上传代码、提交审核以及发布小程序。

    微信小程序开发-仿分答案例源码.zip

    此外,小程序还提供了API接口与微信服务进行交互,如用户授权、支付、地理位置等。 2. 小程序项目结构: 一个微信小程序项目通常包含以下文件夹和文件: - app.js:全局配置文件,定义小程序的行为和生命周期。 - ...

    微信获取用户地理位置信息的原理与步骤

    在微信公众服务号开发需求中经常有获取用户位置信息的功能,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动。 下面通过给大家介绍微信服务号获取用户位置信息的原理与步骤。 原理 1. 位置信息获取...

    微信小程序开发-同城黑卡案例源码.zip

    微信小程序支持多种功能接口,如微信支付、地理位置、用户授权等,为同城黑卡类小程序提供了丰富的应用场景。 3. **小程序**:小程序是一种轻应用,介于传统APP和网页之间,适合提供快速、简单、无需下载安装的服务...

Global site tag (gtag.js) - Google Analytics