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