コード例 #1
0
ファイル: IPLocationModel.cs プロジェクト: Crazyers/Fork
 /// <summary>
 /// 对比两个位置是否相似
 /// </summary>
 /// <param name="loc"></param>
 /// <returns></returns>
 public bool Like(IPLocationModel loc)
 {
     try
     {
         if (this != null && loc != null && FirstPOI != null && loc.FirstPOI != null) //模型不为空
         {
             if (FirstPOI.Address == loc.FirstPOI.Address)                            //判断语义化地址相同
             {
                 return(true);                                                        //判定为相同地点
             }
         }
     }
     catch { }
     return(false);
 }
コード例 #2
0
        public IPLocationModel ToIPLocationModel()
        {
            IPLocationModel model = null;

            try
            {
                if (rgc != null)
                {
                    model           = new IPLocationModel();
                    model.FirstPOI  = new FirstPOI();
                    model.Component = new Component();
                    if (rgc.result != null)
                    {
                        model.FormattedAddress   = rgc.result.formatted_address;
                        model.Business           = rgc.result.business;
                        model.SematicDescription = rgc.result.sematic_description;
                        if (rgc.result.location != null)
                        {
                            model.Latitude  = rgc.result.location.lat;
                            model.Longitude = rgc.result.location.lng;
                        }
                        if (ListTool.HasElements(rgc.result.pois))
                        {
                            model.FirstPOI.Address = rgc.result.pois[0].addr;
                            model.FirstPOI.Name    = rgc.result.pois[0].name;
                        }
                        if (rgc.result.addressComponent != null)
                        {
                            model.Component.Country      = rgc.result.addressComponent.country;
                            model.Component.Province     = rgc.result.addressComponent.province;
                            model.Component.City         = rgc.result.addressComponent.city;
                            model.Component.District     = rgc.result.addressComponent.district;
                            model.Component.Town         = rgc.result.addressComponent.town;
                            model.Component.AdCode       = rgc.result.addressComponent.adcode;
                            model.Component.Street       = rgc.result.addressComponent.street;
                            model.Component.StreetNumber = rgc.result.addressComponent.street_number;
                            model.Component.Direction    = rgc.result.addressComponent.direction;
                            model.Component.Distance     = rgc.result.addressComponent.distance;
                        }
                    }
                }
            }
            catch { }
            return(model);
        }