Геолокация Ionic 3 всегда возвращает "{}" - PullRequest
0 голосов
/ 28 мая 2018

Я застрял с этой проблемой.Я не могу получить координаты, используя Ионная геолокация .Всегда возвращать "{}". Кто-нибудь может мне помочь?Это мой код.

import { Geolocation, GeolocationOptions } from '@ionic-native/geolocation';

 constructor(
  private geolocation: Geolocation,
  public platform: Platform,
) {}

this.platform.ready().then(()=>{
  this.geolocation.getCurrentPosition(options)
  .then((position) => {
      console.log('Geolocation successful', JSON.stringify( position));
      this.app.alertMsg(  JSON.stringify( position) );
     // let query = '?lat=' + position.coords.latitude + '&lng=' + position.coords.longitude;


  }).catch((error) => {
      console.log('Error getting location', JSON.stringify( error));
  });
 })

1 Ответ

0 голосов
/ 30 мая 2018

Пожалуйста, посмотрите на это. Плагин Cordova Geolocation, возвращающий пустой объект позиции на Android от Flock Dawson

Очевидно, функция getCurrentPosition () возвращает «специальный» объект в Android, который оценивается как {} при использованииJSON.stringify ().Если я вывел необработанный возвращаемый объект на консоль, оказалось, что он совсем не пустой.

И в соответствии с https://ionicframework.com/docs/native/geolocation/

вы можете получить широту и долготуи т. д. по

 this.app.alertMsg(position.coords.longitude + ' ' + position.coords.latitude);
...