Tejas Rana

Angular Typescript Geo Info Module

An (AOT ready) Angular (4+) service for Geo coordination.

Installation

npm install ngx-geo-info-angular --save

 
Add the cookie service to your app.module.ts as a provider:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { NgxGeoCoordinatesInfoModule } from 'ngx-geo-info-angular';
@NgModule({
  declarations: [ AppComponent ],
  imports: [ BrowserModule, FormsModule, HttpModule, NgxGeoCoordinatesInfoModule ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

Then, import and inject it into a component:

import { Component, OnInit } from '@angular/core';
import { NgxGeoCoordinatesInfo } from 'ngx-geo-info-angular';
@Component({
  selector: 'demo-root',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.scss' ]
})
export class AppComponent implements OnInit {
  constructor( private geoService: NgxGeoCoordinatesInfo ) { }
  ngOnInit(): void {
    this.geoService.getAll().then(value => {
      console.log(value);
    }, (err) => {
        console.log(value);
    });
    this.geoService.get('latitude').then(value => {
      console.log(value);
    }, (err) => {
        console.log(value);
    });
    this.geoService.get('longitude').then(value => {
      console.log(value);
    , (err) => {
        console.log(value);
    });
  }
}

That’s it!


Methods

get( name: string ): string;

this.geoService.get('latitude').then(value => {
      console.log(value);
}, (err) => {
      console.log(value);
});

getAll(): {};

this.geoService.getAll().then(value => {
      console.log(value);
}, (err) => {
      console.log(value);
});

Parameter

{
  accuracy : <number>,
  altitude : <it work if your browser support>,
  altitudeAccuracy : <it work if your browser support>,
  heading : <it work if your browser support>,
  latitude : <double/float>,
  longitude : <double/float>,
  speed : <it work if your browser support>,
  timestamp : <number (TimeStamp) when you get the information>,
}

Error Response

{
    status : error,
    message: 'Error Message',
    data:{
        accuracy : '',
        altitude : '',
        altitudeAccuracy : '',
        heading : '',
        latitude :'',
        longitude : '',
        speed : '',
        timestamp : '',
    }
}

Success Response

{
    status : 'success',
    message: '',
    data: {
        accuracy : <number>,
        altitude : <it work if your browser support>,
        altitudeAccuracy : <it work if your browser support>,
        heading : <it work if your browser support>,
        latitude : <double/float>,
        longitude : <double/float>,
        speed : <it work if your browser support>,
        timestamp : <number (TimeStamp) when you get the information>,
    }
}

NPM URL: https://www.npmjs.com/package/ngx-geo-info-angular

Exit mobile version