From 0912ca32f1cd0e93ec82ee5b204465fa33692fab Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Thu, 20 Feb 2020 15:58:42 +0800 Subject: [PATCH] fix: refresh logic, etc. --- .../com/mogo/module/service/MogoServiceProvider.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java index 8b02b328c2..23466988e7 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java @@ -508,11 +508,13 @@ public class MogoServiceProvider implements IMogoModuleProvider, notifyRefreshData( mLastAutoRefreshLocation, getQueryRadius(), mAutoRefreshCallback ); return; } - mLastAutoRefreshLocation = point; - float distance = Utils.calculateLineDistance( mLastAutoRefreshLocation, new MogoLatLng( location.getLatitude(), location.getLongitude() ) ); + float distance = Utils.calculateLineDistance( mLastAutoRefreshLocation, point ); if ( distance > mAutoRefreshStrategy.getDistance() ) { - mStatusManager.setUserInteractionStatus( ServiceConst.TYPE, true, true ); - mUiController.moveToCenter( mLastAutoRefreshLocation ); + mStatusManager.setUserInteractionStatus( ServiceConst.TYPE, true, false ); + mUiController.recoverLockMode(); + mStatusManager.setUserInteractionStatus( TAG, true, false ); + mUiController.changeZoom( 16.0f ); + mLastAutoRefreshLocation = point; notifyRefreshData( mLastAutoRefreshLocation, getQueryRadius(), mAutoRefreshCallback ); } }