/// <summary> /// 接收到客户的地理位置事件 /// </summary> /// <param name="context"></param> /// <param name="doc"></param> private void _OnEventLocationMessage(HttpContext context, System.Xml.XmlDocument doc) { // <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> string toUserName = doc.GetElementsByTagName("ToUserName")[0].InnerText; string fromUserName = doc.GetElementsByTagName("FromUserName")[0].InnerText; string createTime = doc.GetElementsByTagName("CreateTime")[0].InnerText; string latitude = doc.GetElementsByTagName("Latitude")[0].InnerText; string longitude = doc.GetElementsByTagName("Longitude")[0].InnerText; string precision = doc.GetElementsByTagName("Precision")[0].InnerText; RequestEventLocation rqMsg = new RequestEventLocation(); rqMsg.ToUserName = toUserName; rqMsg.FromUserName = fromUserName; rqMsg.CreateTime = new DateTime(long.Parse(createTime)); rqMsg.Latitude = latitude; rqMsg.Longitude = longitude; rqMsg.Precision = precision; ResponseMessage rpMsg = OnEventLocationMessage(rqMsg); SendResponseMessage(context, rpMsg, rqMsg); }
public override ResponseMessage OnEventLocationMessage(RequestEventLocation requestEventLocation) { throw new NotImplementedException(); }
/// <summary> /// 接收到客户的地理位置事件 /// </summary> /// <param name="requestEventLocation"></param> /// <returns></returns> public abstract ResponseMessage OnEventLocationMessage(RequestEventLocation requestEventLocation);