下面我们需要再定义一下 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 键 … 关掉应用 … 再重新打开应用 …
在控制台上,会输出位置信息 ….