【问题标题】:Geolocation Ionic 3 always return "{}"地理位置 Ionic 3 始终返回“{}”
【发布时间】:2018-05-28 18:21:54
【问题描述】:

我被这个问题困住了。我无法使用Ionic Geolocation 获取坐标。总是返回 "{}" 。有人可以帮助我吗?这是我的代码。

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));
  });
 })

【问题讨论】:

标签: android angular ionic-framework geolocation ionic3


【解决方案1】:

请看一下这个。 Cordova Geolocation plugin returning empty position object on Android by Flock Dawson

显然,getCurrentPosition() 函数在 Android 中返回一个“特殊”对象,当使用 JSON.stringify() 时,它的计算结果为 {}。如果我将原始返回对象输出到控制台,结果证明它根本不是空的。

根据https://ionicframework.com/docs/native/geolocation/

可以通过

获取经纬度等
 this.app.alertMsg(position.coords.longitude + ' ' + position.coords.latitude);

【讨论】:

  • 谢谢!我要试试这个!
猜你喜欢
  • 1970-01-01
  • 2020-03-24
  • 2018-09-27
  • 2012-07-30
  • 2023-03-11
  • 2018-09-19
  • 1970-01-01
  • 2018-03-07
相关资源
最近更新 更多