@eddaic/nestjs-google-maps
v2.3.0
Published
NestJS Module for Google Maps APIs.
Downloads
576
Maintainers
Readme
nestjs-google-maps
Simple NestJS Module to support a google-maps-services-js client.
Installation
npm install @eddaic/nestjs-google-maps
Usage
Initializing
import { GoogleMapsModule } from '@eddaic/nestjs-google-maps';
import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
@Module({
imports: [
GoogleMapsModule.registerAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
params: { key: config.get('GOOGLE_API_KEY') },
}),
}),
],
providers: [AppService],
})
export class AppModule {}
Calling
import { GoogleMapsService } from '@eddaic/nestjs-google-maps';
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
constructor(private readonly maps: GoogleMapsService) {}
helloWorld() {
// Some convenience methods are included
const place_id = 'test';
const placeDetails = await this.maps.placeDetails({ place_id });
// Otherwise can access the client directly for full set of APIs
const { key } = this.maps.params;
const params = { key, points: [] };
const response = await this.maps.client.nearestRoads({ params });
}
}