地理位置 Ionic 3 始终返回“”
Posted
技术标签:
【中文标题】地理位置 Ionic 3 始终返回“”【英文标题】: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));
);
)
【问题讨论】:
是的,仅用于地理位置 Cordova Geolocation plugin returning empty position object on android的可能重复 【参考方案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);
【讨论】:
谢谢!我要试试这个!以上是关于地理位置 Ionic 3 始终返回“”的主要内容,如果未能解决你的问题,请参考以下文章
angluar1+ionic详情页返回在原来的位置(缓存数据和页面高度)
使用Ionic 3在地理位置拖动标记后获取位置(纬度和经度)?