Browse Source

修改内容 修改定位,打卡界面地址微调后不更新距离的问题
接上google map api,使用接口获取指定位置的周边距离和通过关键字搜索位置信息

Bitliker 7 years ago
parent
commit
3effd07fec

+ 13 - 0
app_modular/applocation/src/main/java/com/uas/applocation/utils/LocationDistanceUtils.java

@@ -58,6 +58,19 @@ public class LocationDistanceUtils {
         }
     }
 
+    /**
+     * 获取距离,将第一个参数的经纬度反过来
+     * @param a
+     * @param b
+     * @return
+     */
+    public static float getDistanceBackFrist(LatLng a, LatLng b) {
+        try {
+            return Float.valueOf(getDistanceStr(new LatLng(a.longitude,a.latitude),b));
+        } catch (Exception e) {
+            return 0;
+        }
+    }
     public static float distanceMeBack(LatLng a) {
         String distance = distanceMeStr(new LatLng(a.longitude,a.latitude));
         try {

+ 1 - 1
app_modular/appworks/src/main/java/com/uas/appworks/OA/erp/presenter/WorkPresenter.java

@@ -262,7 +262,7 @@ public class WorkPresenter implements OnHttpResultListener {
         try {
             if (ListUtils.isEmpty(locationList)) return -1;
             for (WorkLocationModel b : locationList) {
-                float dis =LocationDistanceUtils.distanceMeBack(b.getLocation());
+                float dis =LocationDistanceUtils.getDistanceBackFrist(b.getLocation(),new LatLng(latitude,longitude));
                 if (dis<0) continue;
                 if (distance == -1 || distance > dis) {
                     distance = dis;