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'; ...@@ -5,24 +5,30 @@ import { Subject } from 'rxjs';
providedIn: 'root' providedIn: 'root'
}) })
export class LocationService { export class LocationService {
public preiousUserPosition = { lat: 48.783480, lng: 9.180319 }; public preiousUserPosition = { lat: 48.783480, lng: 9.180319, altitude: 250};
public currentUserPosition = { lat: 48.783480, lng: 9.180319 }; public currentUserPosition = { lat: 48.783480, lng: 9.180319, altitude: 250};
liveLocationSubject = new Subject<any>(); //Decalring new RxJs Subject liveLocationSubject = new Subject<any>(); //Decalring new RxJs Subject
constructor(private geolocation: Geolocation) { constructor(private geolocation: Geolocation) {
let watch = this.geolocation.watchPosition({ enableHighAccuracy: true, maximumAge: 10000 }); let watch = this.geolocation.watchPosition({ enableHighAccuracy: true, maximumAge: 10000 });
watch.subscribe((position) => { watch.subscribe((position) => {
console.log('IN WATCHER') console.log(position);
console.log('lat'+ position.coords.latitude); let altitude = position.coords.altitude;
console.log('lng'+ position.coords.longitude); if (!altitude) {
altitude = 250;
}
this.currentUserPosition.lat = position.coords.latitude; this.currentUserPosition.lat = position.coords.latitude;
this.currentUserPosition.lng = position.coords.longitude; this.currentUserPosition.lng = position.coords.longitude;
this.currentUserPosition.altitude = altitude;
this.preiousUserPosition.lat = position.coords.latitude; this.preiousUserPosition.lat = position.coords.latitude;
this.preiousUserPosition.lng = position.coords.longitude; this.preiousUserPosition.lng = position.coords.longitude;
this.preiousUserPosition.altitude = altitude;
this.getUserLiveLocation(this.currentUserPosition); this.getUserLiveLocation(this.currentUserPosition);
}, (errorObj) => { }, (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); this.getUserLiveLocation(this.preiousUserPosition);
}); });
} }
...@@ -31,12 +37,21 @@ export class LocationService { ...@@ -31,12 +37,21 @@ export class LocationService {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.geolocation.getCurrentPosition().then((resp) => { this.geolocation.getCurrentPosition().then((resp) => {
console.log(resp);
let lat = resp.coords.latitude; let lat = resp.coords.latitude;
let lng = resp.coords.longitude; let lng = resp.coords.longitude;
let altitude = resp.coords.altitude;
if (!altitude) {
altitude = 250;
}
this.currentUserPosition.lat = resp.coords.latitude; this.currentUserPosition.lat = resp.coords.latitude;
this.currentUserPosition.lng = resp.coords.longitude; this.currentUserPosition.lng = resp.coords.longitude;
this.currentUserPosition.altitude = altitude;
this.preiousUserPosition.lat = resp.coords.latitude; this.preiousUserPosition.lat = resp.coords.latitude;
this.preiousUserPosition.lng = resp.coords.longitude; this.preiousUserPosition.lng = resp.coords.longitude;
this.preiousUserPosition.altitude = altitude;
resolve(this.currentUserPosition); resolve(this.currentUserPosition);
}, er => { }, er => {
console.log('error getting location setting to previous location'); 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