/// <summary> /// 获取用户地址所对应的坐标 /// </summary> /// <param name="memberAddress"></param> /// <returns></returns> public static bool GetCoordinates(this MemberAddress memberAddress) { var coordinates = BaiduMapUtil.GetGeoCoder(memberAddress.GetAddress()); if (!coordinates.HasValue) { return(false); } memberAddress.Latitude = coordinates.Value.lat; memberAddress.Longitude = coordinates.Value.lng; return(true); }
/// <summary> /// 检查是否在配送范围 /// </summary> /// <param name="model"></param> /// <param name="shopId"></param> /// <param name="IsConglomeration">是否为拼团添加地址</param> void CheckIsInScope(MemberAddress model, int shopId, bool IsConglomeration) { string address = model.GetAddress(); if (model.GetCoordinates()) { if (!IsConglomeration) { model.CheckIsInScope(db, shopId); } } else { throw new Exception("当前地址无法获取相应的坐标"); } }