首页 > 解决方案 > 离子地理位置类型错误

问题描述

我正在将 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 请求返回的内容。

标签: javascriptionic-frameworkionic3

解决方案


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访问前的值this.location_coordinate.latitude


推荐阅读