diff --git a/platformapi/autonavi/autonavi.go b/platformapi/autonavi/autonavi.go index 97d3df5c..3c6b1395 100644 --- a/platformapi/autonavi/autonavi.go +++ b/platformapi/autonavi/autonavi.go @@ -509,7 +509,13 @@ func (a *API) GetCoordinateCityInfo(lng, lat float64) (cityName, cityCode string // baseapi.SugarLogger.Debug(utils.Format4Output(result, false)) if err == nil { addressComponent := result["regeocode"].(map[string]interface{})["addressComponent"].(map[string]interface{}) - cityName = utils.Interface2String(addressComponent["city"]) + if addressComponent["city"] != nil { + if cn, ok := addressComponent["city"].(string); ok { + cityName = cn + } else { + cityName = utils.Interface2String(addressComponent["province"]) + } + } cityCode = utils.Interface2String(addressComponent["citycode"]) } return cityName, cityCode