javascript - 离子地理位置类型错误
问题描述
我正在将 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 请求返回的内容。
解决方案
Error getting location TypeError: Cannot set property 'latitude' of undefined
.
这个错误可能意味着location_coordinate
是undefined
. 检查您已定义的代码 [或者可能从未定义?] this.location_coordinate
。一旦将其设置为某个对象,您绝对应该能够使用this.location_coordinate.latitude = resp.coords.latitude;
为了验证我的假设,您可以执行以下操作:
改为分配一个常量以查看错误是否仍然存在:
this.location_coordinate.latitude = 0;
打印
this.location_coordinate
访问前的值this.location_coordinate.latitude
推荐阅读
- windows - 尝试从提示符打开 jupyter notebook 时出现 Anaconda 最新版本错误
- r - 使用 SparkR 创建的数据框和使用 Sparklyr 创建的数据框有什么区别?
- security - 对大型加密数据应用同态运算
- php - Seach 的表现不如预期
- excel - 有没有办法按行值将 Excel 电子表格拆分为不同的文件?
- android - 如何使 MPAndroidChart 的折线图一次仅显示固定数量的值,例如 5
- python - 在 docker 中使用 pip 安装 python mysqlclient 时出现错误'OSError: mysql_config not found'
- python - 将两个数据框与条件配对
- android - 从最近使用的列表中删除应用程序时未调用 Android AlarmManager 接收器
- spring - 如何将标头添加到 Kafka 消息?