/// <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); }
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); }