Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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("当前地址无法获取相应的坐标");
            }
        }