如何在HTML5中处理地理位置错误?
HTML5地理位置API允许您与您喜爱的网站共享您的位置。JavaScript可以捕获您的经纬度,并可以发送到后端Web服务器,并执行诸如查找本地企业或在地图上显示您的位置等精细的基于位置的操作。
地理位置很复杂,非常需要捕获任何错误并优雅地处理它。
geolocation方法`getCurrentPosition()`和`watchPosition()`使用错误处理回调方法,该方法提供**PositionError**对象。此对象具有以下两个属性:
属性 | 类型 | 描述 |
代码 | 数字 | 包含错误的数字代码。 |
信息 | 字符串 | 包含错误的数字代码。 |
下表描述了`PositionError`对象中返回的可能的错误代码。
代码 | 常量 | 描述 |
0 | UNKNOWN_ERROR | 由于未知错误,该方法未能检索设备的位置。 |
1 | PERMISSION_DENIED | 由于应用程序没有权限使用位置服务,该方法未能检索设备的位置。 |
2 | POSITION_UNAVAILABLE | 无法确定设备的位置。 |
3 | TIMEOUT | 该方法无法在指定的最大超时间隔内检索位置信息。 |
以下是如何使用`PositionError`对象。`errorHandler`方法是一个回调方法:
广告