Skip to content

Commit 4741103

Browse files
committed
bug resolved: no location event in Service class
1 parent 54a62f6 commit 4741103

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

ats-sdk/src/main/java/com/apporioinfolabs/ats_sdk/AtsLocationServiceClass.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.apporioinfolabs.ats_sdk.managers.NotificationManager;
1717
import com.apporioinfolabs.ats_sdk.managers.SharedPrefrencesManager;
1818
import com.apporioinfolabs.ats_sdk.managers.SocketManager;
19+
import com.apporioinfolabs.ats_sdk.models.ModelLocation;
1920
import com.apporioinfolabs.ats_sdk.utils.ATSConstants;
2021
import com.apporioinfolabs.ats_sdk.utils.AppUtils;
2122
import com.apporioinfolabs.ats_sdk.utils.LOGS;
@@ -118,6 +119,11 @@ public void onMessageEvent(String socketConnectivity){
118119
}
119120
}
120121

122+
@Subscribe(threadMode = ThreadMode.MAIN)
123+
public void onMessageEvent(Location location){
124+
onReceiveLocation(location);
125+
}
126+
121127

122128

123129
public abstract void onReceiveLocation(Location location);

ats-sdk/src/main/java/com/apporioinfolabs/ats_sdk/managers/AtsLocationManager.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import androidx.annotation.NonNull;
99
import com.apporioinfolabs.ats_sdk.ATS;
1010
import com.apporioinfolabs.ats_sdk.di.ApplicationContext;
11+
import com.apporioinfolabs.ats_sdk.models.ModelLocation;
1112
import com.apporioinfolabs.ats_sdk.utils.ATSConstants;
1213
import com.apporioinfolabs.ats_sdk.utils.AppUtils;
1314
import com.apporioinfolabs.ats_sdk.utils.LOGS;
@@ -22,6 +23,8 @@
2223
import com.google.android.gms.tasks.OnFailureListener;
2324
import com.google.android.gms.tasks.OnSuccessListener;
2425
import com.google.android.gms.tasks.Task;
26+
27+
import org.greenrobot.eventbus.EventBus;
2528
import org.json.JSONObject;
2629

2730
import javax.inject.Inject;
@@ -44,6 +47,7 @@ public class AtsLocationManager {
4447
@Inject NotificationManager notificationManager ;
4548
@Inject SocketManager socketManager ;
4649
@Inject DatabaseManager databaseManager ;
50+
@Inject ModelLocation modelLocation ;
4751

4852

4953

@@ -65,6 +69,8 @@ public void onLocationResult(LocationResult locationResult) {
6569
String locationString = ""+ location.getLatitude()+"_"+location.getLongitude()+"_"+location.getAccuracy()+"_"+location.getBearing()+"_"+location.getTime() ;
6670
sharedPrefrencesManager.saveData(ATSConstants.KEYS.LOCATION, ""+ locationString);
6771

72+
EventBus.getDefault().post(modelLocation.setLocation(location.getLatitude(),location.getLongitude(),location.getAccuracy(),location.getBearing()));
73+
6874
notificationManager.updateRunningNotificationView(
6975
AppUtils.getLocationString(locationString)+
7076
" SQL Location stash:"+databaseManager.getAllLogsFromTable().size()+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.apporioinfolabs.ats_sdk.models;
2+
3+
import android.location.Location;
4+
5+
import javax.inject.Inject;
6+
import javax.inject.Singleton;
7+
8+
@Singleton
9+
public class ModelLocation {
10+
11+
Location location ;
12+
13+
@Inject
14+
public ModelLocation(){
15+
location = new Location("");
16+
}
17+
18+
public Location setLocation(double latitude, double longitude, float accuracy, float bearing){
19+
location.setLatitude(latitude);
20+
location.setLongitude(longitude);
21+
location.setAccuracy(accuracy);
22+
location.setBearing(bearing);
23+
return location ;
24+
}
25+
26+
27+
28+
}

0 commit comments

Comments
 (0)