Esempio n. 1
0
 /// <summary>
 /// 触发客户端日志
 /// </summary>
 /// <param name="message"></param>
 internal void OnClientEvent(string message)
 {
     try
     {
         var msg = new ServiceEventArgs(ServiceType.Client)
         {
             Ip      = IPPoint.ToString(),
             Port    = IPPoint.Port,
             Message = message
         };
         ClientEvent?.Invoke(msg);
     }
     catch (Exception ex)
     {
         log.Error(ex);
     }
 }
        /// <summary>
        /// 根据坐标解析地址;
        /// </summary>
        /// <param name="client"></param>
        /// <param name="lng"></param>
        /// <param name="lat"></param>
        /// <returns></returns>
        public static ReGeoDetailItem GetAddressInfo(BaiduMapClient client, double?lng, double?lat)
        {
            IPPoint baiduGps = new IPPoint {
                X = lng, Y = lat
            };
            var model = new ReGeoCoderModel
            {
                location = string.Format("{0},{1}", baiduGps.Y, baiduGps.X),
                pois     = 1,
                radius   = 200
            };
            var request = new ReGeoCoderRequest(model);
            ReGeoCoderResponse result = client.Execute(request);

            if (result.Result == null)
            {
                return(null);
            }
            var regeo = result.Result;

            return(regeo);
        }