From 958a3e64b08e9fe9efac90819a67610703c02f16 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Thu, 26 Oct 2023 20:01:22 -0400 Subject: [PATCH] locations track --- REMEMBER.txt | 3 ++- package.json | 1 + src/app/pages/home/home.page.scss | 2 +- src/app/pages/home/home.page.ts | 6 +++++- src/app/services/loc-trc.service.spec.ts | 16 ++++++++++++++++ src/app/services/loc-trc.service.ts | 24 ++++++++++++++++++++++++ 6 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 src/app/services/loc-trc.service.spec.ts create mode 100644 src/app/services/loc-trc.service.ts diff --git a/REMEMBER.txt b/REMEMBER.txt index 850f225..ef318de 100644 --- a/REMEMBER.txt +++ b/REMEMBER.txt @@ -67,4 +67,5 @@ $ ionic generate page contact $ ionic generate component contact/form $ ionic generate component login-form --change-detection=OnPush $ ionic generate directive ripple --skip-import -$ ionic generate service user-wallet \ No newline at end of file +$ ionic generate service user-wallet +ionic generate service loc-trc \ No newline at end of file diff --git a/package.json b/package.json index 8d7f51d..3fbdfbb 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@capacitor/android": "5.0.5", "@capacitor/app": "^5.0.0", "@capacitor/core": "^5.0.0", + "@capacitor/geolocation": "^5.0.6", "@capacitor/google-maps": "^5.3.3", "@capacitor/haptics": "^5.0.0", "@capacitor/ios": "5.0.5", diff --git a/src/app/pages/home/home.page.scss b/src/app/pages/home/home.page.scss index 41b7ebc..d6464b3 100644 --- a/src/app/pages/home/home.page.scss +++ b/src/app/pages/home/home.page.scss @@ -39,7 +39,7 @@ ion-header { } } .top-tool{ - --background: #edddcb; + --background: #f1eeeb; border-radius: 10px; ion-buttons{ ion-button{ diff --git a/src/app/pages/home/home.page.ts b/src/app/pages/home/home.page.ts index bdb44e7..f0d0361 100644 --- a/src/app/pages/home/home.page.ts +++ b/src/app/pages/home/home.page.ts @@ -5,6 +5,8 @@ import { BlogDataService } from 'src/app/store/blog-data.service'; import { WrenchService } from 'src/app/services/wrench.service'; import { OnesignalService } from 'src/app/services/onesignal.service';// import { UserWalletService } from 'src/app/store/user-wallet.service'; +import { LocTrcService } from "../../services/loc-trc.service"; + //import * as stream from "stream"; @Component({ @@ -30,7 +32,8 @@ export class HomePage implements OnInit { private wrenchService: WrenchService, private onesignalService: OnesignalService, public blogDataService: BlogDataService, - public userWalletService: UserWalletService + public userWalletService: UserWalletService, + private locTrcService:LocTrcService ) { this.accountType = sessionDataProviderService.account_type; this.firstname = this.sessionDataProviderService.firstname; @@ -43,6 +46,7 @@ export class HomePage implements OnInit { console.log("BLOG HOME 002->", this.blogDataService.blogData); // this.firstname = this.sessionDataProviderService.firstname; this.onesignalService.Init(this.sessionDataProviderService.member_uid); + this.locTrcService.startTracking(); if (this.accountType == 'FULL'){ this.getBlogData([]); this.getBannersData(); diff --git a/src/app/services/loc-trc.service.spec.ts b/src/app/services/loc-trc.service.spec.ts new file mode 100644 index 0000000..b7b0228 --- /dev/null +++ b/src/app/services/loc-trc.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { LocTrcService } from './loc-trc.service'; + +describe('LocTrcService', () => { + let service: LocTrcService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(LocTrcService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/loc-trc.service.ts b/src/app/services/loc-trc.service.ts new file mode 100644 index 0000000..f91a290 --- /dev/null +++ b/src/app/services/loc-trc.service.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@angular/core'; +import { Geolocation } from '@capacitor/geolocation'; +import { SessionDataProviderService } from 'src/app/store/session-data-provider.service'; +@Injectable({ + providedIn: 'root' +}) +export class LocTrcService { + + constructor(public sessionDataProviderService: SessionDataProviderService) { + + + } + + async startTracking(){ + const coordinates = await Geolocation.getCurrentPosition(); + //debugger; + console.log('Current position 0000:', coordinates); + const printCurrentPosition = async () => { + const coordinates = await Geolocation.getCurrentPosition(); + + console.log('Current position:', coordinates); + }; + } +}