介绍:导航功能主要是调用百度地图的api,发送用户当前位置,然后根据和目的地的经纬度,在地图上显示用户到目的地睇线路图。

<?php//define your token
define("TOKEN", "wechatnow");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();class wechatCallbackapiTest
{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo $echoStr;exit;}}public function responseMsg(){//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$MsgType=$postObj->MsgType;$latitude=$postObj->Location_X;$longitude =$postObj->Location_Y;$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles><item><Title><![CDATA[导航]]></Title> <Description><![CDATA[点击后导航到华师]]></Description><PicUrl><![CDATA[]]></PicUrl><Url><![CDATA[%s]]></Url></item></Articles><FuncFlag>0</FuncFlag></xml>";                   if($MsgType=="location"){$url="http://api.map.baidu.com/direction?origin=latlng:{$latitude},{$longitude}|name:你的位置&destination=latlng:23.14123802754,113.34233164787202|name:我的学校&mode=transit®ion=广州&output=html&src=yourCompanyName|yourAppName";//调用百度地图的api$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time,$url);echo $resultStr;}}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];  $token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}
}?>

微信公众平台开发__导航相关推荐

  1. 微信公众平台开发(69)百度地图导航

    微信公众平台开发 百度地图导航 作者:方倍工作室  地址:http://www.cnblogs.com/txw1958/p/weixin69-navigation.html 一.获取坐标 打开百度地图 ...

  2. 微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置

    关键字:微信公众平台 自定义菜单 扫一扫 发图片 发地理位置 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-menu-new-type.htm ...

  3. 《微信公众平台开发最佳实践》——2.1 新浪SAE应用

    本节书摘来自华章出版社<微信公众平台开发最佳实践>一 书中的第2章,第2.1节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.1 新浪SA ...

  4. 微信公众平台开发最佳实践(第2版)

    <微信公众平台开发最佳实践 第2版> 微信公众平台开发经典之作全新改版,精心挑选最经典的商业项目开发,成千上万人次微信公众平台开发者从中受益 前言 出版说明 自从方倍工作室在博客园推出微信 ...

  5. 微信公众平台开发最佳实践

    <微信公众平台开发最佳实践>共分10章,案例程序采用广泛流行的PHP.MySQL.XML.CSS.JavaScript.HTML5等程序语言及数据库实现.系统完整地介绍微信公众平台基础接口 ...

  6. 微信公众平台开发(93) 关闭微信浏览器

    原文地址为: 微信公众平台开发(93) 关闭微信浏览器 在这篇微信公众平台开发教程中,我们将介绍如何使用微信JS接口关闭微信内置浏览器返回到微信聊天窗口界面. 微信的JS接口目前已公布了三种:右上角按 ...

  7. 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.3 微信公众平台的使用...

    本节书摘来自华章计算机<微信公众平台开发:从零基础到ThinkPHP5高性能框架实践>一书中的第1章,第1.3节,作者 方倍工作室,更多章节内容可以访问云栖社区"华章计算机&qu ...

  8. 《微信公众平台开发最佳实践》—— 1.3 微信公众平台的使用

    本节书摘来异步社区<微信公众平台开发最佳实践>一书中的第1章,第1.3节,作者:方倍工作室,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.3 微信公众平台的使 ...

  9. 《微信公众平台开发最佳实践》——导读

    前 言 出版说明 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相关文章的日访问量高达2万人次,而<微信公众平台开发入门教程>的阅读量超过5 ...

最新文章

  1. 报错解决——uwsgi错误invalid request block size
  2. keepalived之 Keepalived 原理(定义、VRRP 协议、VRRP 工作机制)
  3. 三张內存变化图揭秘基本类型数组的初始化
  4. 美国政府签署网络安全行政令 将全面加强网络安全建设
  5. 多个项目共享一个app.config 的解决办法 (转)
  6. JC法在matlab,自贡自流井启闭机--四川闸门厂家产品中心
  7. Java web表单异步提交,javaweb系统,我的电脑浏览器可以正常异步提交操作参数给后台,但是同事电脑今天却不知道怎么了,提交给后台的参数为空...
  8. java 怎么快速找到实现类_JAVA懒开发:FreeMarker快速实现类的增删改查接口
  9. add_axes()——python绘图
  10. 导入项目jsp文件报错,但打开相应的文件并没有错误解决办法
  11. 记录wuyi公积金调用过程
  12. AD集成DNS区域记录重建及恢复
  13. oracle数据库行转列(含例子表结构及查询sql)
  14. Delphi ADOQuery
  15. html5+css3.5手机站标准写法,移动端手机网站基本模板
  16. 中断调用与子程序调用
  17. 网站漏洞修复之苹果cms电影系统
  18. 5、判断是否为偶数(0106)
  19. 菜鸟学院~全球首个活体机器人诞生:可编程,会自愈,由超级计算机设计
  20. mysql dump 1449_mysqldump1449错误解决办法

热门文章

  1. 《成都,今夜请将我遗忘》读后感
  2. Qt的跨平台的部分原理和机制
  3. 工行华虹U盾在Vista和IE7下的解决方案
  4. APK应用程序的解包、修改、编辑、打包及应用(三)
  5. 英文面试四——where do you see yourself in five years
  6. Python笔记之用turtle库绘制三角函数和反三角函数的图像(考研党福利)
  7. java读取pdf总结
  8. STM32+ws2812灯条,点灯升级版
  9. Bancor协议丨EKT多链技术通往新区块世界的大桥
  10. 分享2个优质牛肉干的挑选方法