From 3106f2a5d86323c787c9f40fe738585f58465d77 Mon Sep 17 00:00:00 2001 From: gazebo Date: Mon, 13 Jan 2020 09:58:05 +0800 Subject: [PATCH] =?UTF-8?q?getAddressInfoFromCoord=E4=B8=AD=E5=A4=84?= =?UTF-8?q?=E7=90=86=E6=89=BE=E4=B8=8D=E5=88=B0=E4=BD=8D=E7=BD=AE=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxstore/cms/user2.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/business/jxstore/cms/user2.go b/business/jxstore/cms/user2.go index e272e2a48..8421a6506 100644 --- a/business/jxstore/cms/user2.go +++ b/business/jxstore/cms/user2.go @@ -580,8 +580,10 @@ func getAddressInfoFromCoord(db *dao.DaoDB, lng, lat float64) (formattedAddress regeoInfo, err := api.AutonaviAPI.GeoCodeRegeoSingle(lng, lat, 0, false, nil, 0, 0) if err == nil { formattedAddress = regeoInfo.FormattedAddress - districtCode = int(utils.Str2Int64(regeoInfo.AddressComponent.Adcode)) - if districtInfo, err2 := dao.GetPlaceByCode(db, districtCode); err2 == nil { + districtCode = int(utils.Str2Int64WithDefault(regeoInfo.AddressComponent.Adcode, 0)) + if districtCode == 0 { + err = fmt.Errorf("坐标lng:%f,lat:%f找不到位置信息", lng, lat) + } else if districtInfo, err2 := dao.GetPlaceByCode(db, districtCode); err2 == nil { cityCode = districtInfo.ParentCode } }