Caso a sua aplicação tenha sido desenvolvida com a plataforma de desenvolvimento Ionic utilize o pacote @totvs/mingle-ionic-device para obter informações do device com mais praticidade e poucas linhas de código.
$ npm install --save @totvs/mingle-ionic-device
Realize os passos do código abaixo na configuração inicial do Mingle para que os plugins funcionem corretamente:
const config = new Configuration(); ... //configuração do aplicativo this.mingleService.setConfiguration(config); //adicione os plugins this.mingleService.use(GeolocationPlugin); this.mingleService.use(DevicePlugin); //inicialização do Mingle this.mingleService.init();
import { DevicePlugin } from '@totvs/mingle-ionic-device'; const devicePlugin = new DevicePlugin(); let deviceInfos = devicePlugin.getDeviceInfos(); console.log(deviceInfos)
Este método é usado para recuperar informações sobre o dispositivo. O array retornado contém os seguintes campos:
Utilize o pacote @totvs/mingle-ionic-geolocation para obter as coordenadas (latitude e longitude) atuais do aparelho
$ npm install --save @totvs/mingle-ionic-geolocation
import { GeolocationPlugin } from @totvs/mingle-ionic-geolocation const geolocationPlugin = new GeolocationPlugin(); let islocationEnabled = this.geolocation.isLocationEnabled(); console.log(islocationEnabled)
Caso o Location Service do aparelho estiver habilitado é possível recuperar as coordenadas através do código abaixo:
import { GeolocationPlugin } from @totvs/mingle-ionic-geolocation const geolocationPlugin = new GeolocationPlugin(); let geoLocation = geolocation.getCurrentPosition(); console.log(geoLocation)