ngx-geo-info-angular

1.2.7 • Public • Published

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

For older version please visit: https://www.npmjs.com/package/ngx-geo-info-angular/v/1.0.5

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(err);
        });
        this.geoService.get('latitude').then(value => {
            console.log(value);
        }, (err) => {
            console.log(err);
        });
        this.geoService.get('longitude').then(value => {
            console.log(value);
        }, (err) => {
            console.log(err);
        });
}

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>,
    }
}

If call get only then response will be

{
    status : 'success',
    message: '',
    data: <value>
}

Author

This Geo service is brought to you by Tejas Rana. I built this because I need Geoinformation of the user. and make it in component basis makes me hard to manage. So I built the module and other Users can also use it easily.

Check out the GitHub page for more.

Package Sidebar

Install

npm i ngx-geo-info-angular

Weekly Downloads

1

Version

1.2.7

License

MIT

Unpacked Size

44.8 kB

Total Files

29

Last publish

Collaborators

  • tejasrana95