热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[转]微信公众平台开发__导航

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

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

 

[php]  view plain copy
 
  1.   
  2. //define your token  
  3. define("TOKEN""wechatnow");  
  4. $wechatObj = new wechatCallbackapiTest();  
  5. $wechatObj->responseMsg();  
  6.   
  7. class wechatCallbackapiTest  
  8. {  
  9.     public function valid()  
  10.     {  
  11.         $echoStr = $_GET["echostr"];  
  12.   
  13.         //valid signature , option  
  14.         if($this->checkSignature()){  
  15.             echo $echoStr;  
  16.             exit;  
  17.         }  
  18.     }  
  19.   
  20.     public function responseMsg()  
  21.     {  
  22.         //get post data, May be due to the different environments  
  23.         $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];  
  24.   
  25.         //extract post data  
  26.         if (!empty($postStr)){  
  27.                   
  28.               $postObj = simplexml_load_string($postStr'SimpleXMLElement', LIBXML_NOCDATA);  
  29.                 $fromUsername = $postObj->FromUserName;  
  30.                 $toUsername = $postObj->ToUserName;  
  31.                 $MsgType=$postObj->MsgType;  
  32.         $latitude=$postObj->Location_X;  
  33.         $longitude =$postObj->Location_Y;  
  34.                 $time = time();  
  35.                 $textTpl = "  
  36.                               
  37.                               
  38.                             %s  
  39.                               
  40.                              1  
  41.                                
  42.                                
  43.                                 
  44.                                
  45.                                
  46.                                
  47.                               
  48.                               
  49.                             0  
  50.                             ";                    
  51.                 if($MsgType=="location")  
  52.                   
  53.                 {  
  54.                    
  55.                  $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  
  56.                     $resultStr = sprintf($textTpl$fromUsername$toUsername$time,$url);  
  57.                     echo $resultStr;  
  58.                 }  
  59.   
  60.         }  
  61.     }  
  62.           
  63.     private function checkSignature()  
  64.     {  
  65.         $signature = $_GET["signature"];  
  66.         $timestamp = $_GET["timestamp"];  
  67.         $nonce = $_GET["nonce"];      
  68.                   
  69.         $token = TOKEN;  
  70.         $tmpArr = array($token$timestamp$nonce);  
  71.         sort($tmpArr);  
  72.         $tmpStr = implode( $tmpArr );  
  73.         $tmpStr = sha1( $tmpStr );  
  74.           
  75.         if$tmpStr == $signature ){  
  76.             return true;  
  77.         }else{  
  78.             return false;  
  79.         }  
  80.     }  
  81. }  
  82.   
  83. ?>  

 

源文地址:http://blog.csdn.net/zhihang527548263/article/details/12684813


推荐阅读
  • php7 curl_init(),php7.3curl_init获取301、302跳转后的数据
    最近在做一个蜘蛛项目,发现在抓取数据时,有时会碰到301的页面,原本写的curl_init函数php7-远程获取api接口或网页内容&#x ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文介绍了在PostgreSQL中批量导入数据时的优化方法。包括使用unlogged表、删除重建索引、删除重建外键、禁用触发器、使用COPY方法、批量插入等。同时还提到了一些参数优化的注意事项,如设置effective_cache_size、shared_buffer等,并强调了在导入大量数据后使用analyze命令重新收集统计信息的重要性。 ... [详细]
  • 起因由于我录制过一个小程序的课程,里面有消息模板的讲解。最近有几位同学反馈官方要取消消息模板,使用订阅消息。为了方便大家容易学 PythonFlask构建微信小程序订餐系统 课程。 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
  • 表单代码 ... [详细]
  • java开发公众号,java自学网公众号
    本文目录一览:1、JAVA微信公众号开发回复消息能回复多条吗?具体怎么代码实现? ... [详细]
  • 在使用豆瓣OAuth登录接口时,我们需要发送这样的HTTPREQUEST请求:GETv2user~meHTTP1.1Host:https:api.douban.com ... [详细]
  • 本篇文章为大家展示了input语句的作用有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML标签 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 如何使用Python从工程图图像中提取底部的方法?
    本文介绍了使用Python从工程图图像中提取底部的方法。首先将输入图片转换为灰度图像,并进行高斯模糊和阈值处理。然后通过填充潜在的轮廓以及使用轮廓逼近和矩形核进行过滤,去除非矩形轮廓。最后通过查找轮廓并使用轮廓近似、宽高比和轮廓区域进行过滤,隔离所需的底部轮廓,并使用Numpy切片提取底部模板部分。 ... [详细]
author-avatar
赵lamarta
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有