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
Showing with 21 additions and 6 deletions
+21 -6
...@@ -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');
......
Supports Markdown
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