【问题标题】:Ionic GeoPosition TypeError离子地理位置类型错误
【发布时间】:2018-12-10 10:24:36
【问题描述】:

我正在将 Ionic 框架用于我正在创建的应用程序并被此阻止。我正在使用Geolocation 模块来获取用户的当前位置。我有一个这样存储纬度和经度的对象:

location_coordinate: {
    latitude: number;
    longitude: number;
}

但是当我尝试将纬度和经度保存到我的对象 (this.location_coordinate.latitude = resp.coords.latitude;) 时,这不起作用并引发错误。

Error getting location TypeError: Cannot set property 'latitude' of undefined

如果我将它设置为一个变量,例如:

latitude: number;

然后:

this.lat = resp.coords.latitude;

这行得通。为什么会这样?我错过了什么吗?

注意:resp.coords.latitude是从 get 请求返回的内容。

【问题讨论】:

    标签: javascript ionic-framework ionic3


    【解决方案1】:

    Error getting location TypeError: Cannot set property 'latitude' of undefined.

    这个错误可能意味着location_coordinateundefined。检查您定义的代码[或者可能从未定义?]this.location_coordinate。一旦将其设置为某个对象,您肯定可以使用this.location_coordinate.latitude = resp.coords.latitude;

    为了验证我的假设,您可以执行以下操作:

    1. 改为分配一个常量以查看错误是否仍然存在:this.location_coordinate.latitude = 0;

    2. 在访问this.location_coordinate.latitude之前打印this.location_coordinate的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-17
      • 2017-08-17
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      相关资源
      最近更新 更多