Skip to content

Commit b3baf04

Browse files
add support for altitude for alien
1 parent 4b3fecc commit b3baf04

File tree

2 files changed

+29
-5
lines changed

2 files changed

+29
-5
lines changed

app/src/main/java/com/singularity_code/gpstracker/activity/JavaAlienActivity.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,15 @@ public void run() {
9393
String longitude = portal.getLongitude();
9494
String accuracy = portal.getAccuracy();
9595
String updatedTime = portal.getUpdatedTime();
96+
String altitude = portal.getAltitude();
9697

9798
sb = new StringBuilder();
9899
sb.append("status : ").append(status).append("\n");
99100
sb.append("latitude : ").append(latitude).append("\n");
100101
sb.append("longitude : ").append(longitude).append("\n");
101102
sb.append("accuracy : ").append(accuracy).append("\n");
102103
sb.append("updatedTime : ").append(updatedTime).append("\n");
104+
sb.append("altitude : ").append(altitude).append("\n");
103105

104106
Log.d("LiveLocation", "Current: " + sb);
105107

live-location/src/main/java/com/singularity_code/live_location/util/other/AlienPortal.java

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.singularity_code.live_location.util.other;
22

33
import android.content.Context;
4+
import android.os.Build;
45
import androidx.core.app.NotificationCompat;
6+
import com.google.android.gms.location.LocationResult;
57
import com.singularity_code.live_location.util.enums.NetworkMethod;
68
import com.singularity_code.live_location.util.pattern.*;
79
import org.jetbrains.annotations.NotNull;
@@ -33,6 +35,16 @@ public String getLatitude() {
3335
return _latitude;
3436
}
3537

38+
private String _altitude;
39+
40+
public String getAltitude() {
41+
return _altitude;
42+
}
43+
44+
private String _altitudeAccuracyMeter;
45+
public String getAltitudeAccuracyMeter() {
46+
return _altitudeAccuracyMeter;
47+
}
3648
private String _longitude;
3749

3850
public String getLongitude() {
@@ -209,11 +221,21 @@ public void onError(String message) {
209221
}
210222

211223
@Override
212-
public void onReceiveUpdate(double latitude, double longitude, float accuracy, long updateTime) {
213-
AlienPortal.this._latitude = String.valueOf(latitude);
214-
AlienPortal.this._longitude = String.valueOf(longitude);
215-
AlienPortal.this._accuracy = String.valueOf(accuracy);
216-
AlienPortal.this._updatedTime = String.valueOf(updateTime);
224+
public void onReceiveUpdate(@NotNull LocationResult location) {
225+
if (location.getLastLocation() == null) return;
226+
227+
AlienPortal.this._latitude = String.valueOf(location.getLastLocation().getLatitude());
228+
AlienPortal.this._longitude = String.valueOf(location.getLastLocation().getLongitude());
229+
AlienPortal.this._accuracy = String.valueOf(location.getLastLocation().getAccuracy());
230+
AlienPortal.this._updatedTime = String.valueOf(location.getLastLocation().getTime());
231+
232+
if (location.getLastLocation().hasAltitude()) {
233+
AlienPortal.this._altitude = String.valueOf(location.getLastLocation().getAltitude());
234+
235+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
236+
AlienPortal.this._altitudeAccuracyMeter = String.valueOf(location.getLastLocation().getVerticalAccuracyMeters());
237+
}
238+
}
217239
}
218240
};
219241

0 commit comments

Comments
 (0)