1
This commit is contained in:
@@ -704,12 +704,24 @@ func GetSToURidingDistance2(sLng, sLat, uLng, uLat float64, orderId string, vend
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else if (v.WaybillVendorID == model.VendorJXFakeWL || v.WaybillVendorID == model.VendorIDUnknown || v.CourierCoordinate == "") && v.OriginalData == "" {
|
} else if (v.WaybillVendorID == model.VendorJXFakeWL || v.WaybillVendorID == model.VendorIDUnknown || v.CourierCoordinate == "") && v.OriginalData == "" {
|
||||||
lng := (sLng - uLng) / float64(300)
|
lng := utils.Str2Float64(fmt.Sprintf("%0.6f", (sLng-uLng)/float64(300)))
|
||||||
lat := (sLat - uLat) / float64(300)
|
lat := utils.Str2Float64(fmt.Sprintf("%0.6f", (sLat-uLat)/float64(300)))
|
||||||
originalData := make([]string, 0, 0)
|
originalData := make([]string, 0, 0)
|
||||||
originalData = append(originalData, fmt.Sprintf("%.6f,%.6f", sLng, sLat))
|
originalData = append(originalData, fmt.Sprintf("%.6f,%.6f", sLng, sLat))
|
||||||
|
var nLng float64
|
||||||
|
var nLat float64
|
||||||
for i := 1; i <= 300; i++ {
|
for i := 1; i <= 300; i++ {
|
||||||
fakeCourier := fmt.Sprintf("%.6f,%.6f", sLng+(lng*float64(i)), sLat+(lat*float64(i)))
|
if sLng > uLng {
|
||||||
|
nLng = sLng - (lng * float64(i))
|
||||||
|
} else {
|
||||||
|
nLng = sLng + (lng * float64(i))
|
||||||
|
}
|
||||||
|
if sLat > uLat {
|
||||||
|
nLat = sLat - (lat * float64(i))
|
||||||
|
} else {
|
||||||
|
nLat = sLat + (lat * float64(i))
|
||||||
|
}
|
||||||
|
fakeCourier := fmt.Sprintf("%.6f,%.6f", nLng, nLat)
|
||||||
originalData = append(originalData, fakeCourier)
|
originalData = append(originalData, fakeCourier)
|
||||||
}
|
}
|
||||||
originalData = append(originalData, fmt.Sprintf("%.6f,%.6f", uLng, uLat))
|
originalData = append(originalData, fmt.Sprintf("%.6f,%.6f", uLng, uLat))
|
||||||
|
|||||||
Reference in New Issue
Block a user