geolocationError

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

下面我们需要再定义一下 geolocationError … 也就是获取位置信息出现错误的时候要做的事情 … 这个错误可能是用户不允许使用位置信息,可能是获取不到位置,或者获取信息超时 ….

// 获取位置信息失败后做的事
geolocationError: function(positionError) {},

失败以后,会把失败相关的内容,比如失败的代号和相关说明放在 positionError 这个对象里面 … 它有两个属性,一个是 code,错误的代码,还有 message ,错误的描述信息 …

我们把这个 positionError 传递给 geolocationError 这个函数 …

然后使用 positionError.code … 可以输出错误的代码 … 用 positionError.message 来输出错误的描述信息 …

console.log('错误代码:' + positionError.code + ' 错误描述:' + positionError.message)

保存 …

然后先打开模拟器 … 删除掉 HelloWorld 这个应用 …. 再打开 weinre 工具的控制台 ...

再去重新再编译并且安装一下修改以后的应用 …

启动以后,会弹出一个确认的对话框 ,提示用户是否允许应用使用位置服务 .. 这次我们选择 不允许 …

在控制台,会显示,错误代码是1,1 就表示用户不允许使用位置服务 .. 2 代表位置服务不可用,3 表示超时 …

错误代码的下面,还会显示一个错误的描述的信息 …

用户拒绝应用使用位置服务以后,也可以重新决定允许应用使用位置服务 …

打开 设置 菜单 … 隐私 .. 位置 … 点击开启 HelloWorld 这个应用的位置服务 …

按两下 Home 键 … 关掉应用 … 再重新打开应用 …

在控制台上,会输出位置信息 …. 

geolocationError《 PhoneGap 基础 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点