Commit 8503b54f authored by Ratnadeep Rajendra Kharade's avatar Ratnadeep Rajendra Kharade
Browse files

Updated location serice code to read altitude along with lat and lng.

parent 3fa8dab5
......@@ -5,24 +5,30 @@ import { Subject } from 'rxjs';
providedIn: 'root'
})
export class LocationService {
public preiousUserPosition = { lat: 48.783480, lng: 9.180319 };
public currentUserPosition = { lat: 48.783480, lng: 9.180319 };
public preiousUserPosition = { lat: 48.783480, lng: 9.180319, altitude: 250};
public currentUserPosition = { lat: 48.783480, lng: 9.180319, altitude: 250};
liveLocationSubject = new Subject<any>(); //Decalring new RxJs Subject
constructor(private geolocation: Geolocation) {
let watch = this.geolocation.watchPosition({ enableHighAccuracy: true, maximumAge: 10000 });
watch.subscribe((position) => {
console.log('IN WATCHER')
console.log('lat'+ position.coords.latitude);
console.log('lng'+ position.coords.longitude);
console.log(position);
let altitude = position.coords.altitude;
if (!altitude) {
altitude = 250;
}
this.currentUserPosition.lat = position.coords.latitude;
this.currentUserPosition.lng = position.coords.longitude;
this.currentUserPosition.altitude = altitude;
this.preiousUserPosition.lat = position.coords.latitude;
this.preiousUserPosition.lng = position.coords.longitude;
this.preiousUserPosition.altitude = altitude;
this.getUserLiveLocation(this.currentUserPosition);
}, (errorObj) => {
console.log('error getting live location, setting to previous location');
console.log('Error getting live location, setting to previous location');
this.getUserLiveLocation(this.preiousUserPosition);
});
}
......@@ -31,12 +37,21 @@ export class LocationService {
return new Promise((resolve, reject) => {
this.geolocation.getCurrentPosition().then((resp) => {
console.log(resp);
let lat = resp.coords.latitude;
let lng = resp.coords.longitude;
let altitude = resp.coords.altitude;
if (!altitude) {
altitude = 250;
}
this.currentUserPosition.lat = resp.coords.latitude;
this.currentUserPosition.lng = resp.coords.longitude;
this.currentUserPosition.altitude = altitude;
this.preiousUserPosition.lat = resp.coords.latitude;
this.preiousUserPosition.lng = resp.coords.longitude;
this.preiousUserPosition.altitude = altitude;
resolve(this.currentUserPosition);
}, er => {
console.log('error getting location setting to previous location');
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment