浏览器获取当前位置




	
	获取当前地理位置


	

window.navigator.geolocation对象存在3个方法:

1、getCurrentPosition 获取当前地理位置

2、watchPosition 监视位置信息

3、clearWatch 停止获取位置信息

1-1、getCurrentPosition(successCallback, onError, options)方法接受1个、2个或者3个参数。

第1个参数,在获取地理位置信息成功时执行的回调函数中,带有一个position参数,它是一个Geoposition对象。该对象有以下两个属性:

timestamp属性,时间戳。

coords属性,coords属性是一个Coordinates类型对象,包含下面这些属性:

accuracy 获取到的经度或纬度的精度(以米为单位)。

altitude 当前地理位置的海拔高度(不能获取时为null)。

altitudeAccuracy 获取到的海拔高度的精度(以米为单位)。

heading 设备的前进方向。用面朝正北方向的顺时针旋转角度来表示(不能获取时为null)。

latitude 当前地理位置的经度。

longitude 当前地理位置的纬度

speed 当前的前进速度(以米/秒为单位,不能获取时为null)。

第2个参数,在获取地理位置信息失败时执行的回调函数中,带有一个error参数,它是一个PositionError对象。该对象有以下两个属性:

code属性,可能值:

当属性值为1时,表示用户拒绝了位置服务,"User denied Geolocation"。

当属性值为2时,表示获取不到位置信息。

当属性值为3时,表示获取信息超时错误,"Timeout expired"。

message属性

message属性值为一个字符串,包含了错误信息,这个错误信息在我们开发和调试时非常有用。

第3个参数是一个可选属性的列表,说明如下:

enableHighAccuracy属性,是否要求高精度的地理位置信息。

timeout属性,超时限制(单位为毫秒)。如果在该时间内未获取到地理位置信息,则返回错误。

maximumAge属性,对地理位置信息进行缓存的有效时间(单位为毫秒)。如果该值设为0,则每次都去重新获取地理位置信息

 

你可能感兴趣的:(浏览器获取当前位置)