实例解析:
- 检测是否支持地理定位
- 如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。
- 如果 getCurrentPosition() 运行成功,则向参数showPosition中规定的函数返回一个 coordinates 对象
- showPosition() 函数获得并显示经度和纬度
上面的例子是一个非常基础的地理定位脚本,不含错误处理。
处理错误和拒绝
getCurrentPosition() 方法的第二个参数用于处理错误。它规定当获取用户位置失败时运行的函数:
实例
functionshowError(error){ switch(error.code) { caseerror.PERMISSION_DENIED: x.innerHTML="用户拒绝对获取地理位置的请求。" break; caseerror.POSITION_UNAVAILABLE: x.innerHTML="位置信息是不可用的。" break; caseerror.TIMEOUT: x.innerHTML="请求用户地理位置超时。" break; caseerror.UNKNOWN_ERROR: x.innerHTML="未知错误。" break; }}
错误代码:
- Permission denied - 用户不允许地理定位
- Position unavailable - 无法获取当前位置
- Timeout - 操作超时