•
HTML5
Geolocation API
用于获得用户的
地理位置
–
该
特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的
。
–
IE
9
、
Firefox
、
Chrome
、
Safari
以及
Opera
支持地理定位
。对于
拥有
GPS
的设备,比如
iPhone
,地理定位更加精确。
–
•
使用
getCurrentPosition
()
方法来获得用户的位置
代码解释:
•
检测是否支持地理定位
•
如果支持,则运行
getCurrentPosition
()
方法。如果不支持,则向用户显示一段消息。
•
如果
getCurrentPosition
()
运行成功,则向参数
showPosition
中规定的函数返回一个
coordinates
对象
•
showPosition
()
函数获得并显示经度和纬度
代码解释:
•
检测是否支持地理定位
•
如果支持,则运行
getCurrentPosition
()
方法。如果不支持,则向用户显示一段消息。
•
如果
getCurrentPosition
()
运行成功,则向参数
showPosition
中规定的函数返回一个
coordinates
对象
•
showPosition
()
函数获得并显示经度和纬度
getCurrentPosition() 方法的第一个参数用于处理返回的数据。
getCurrentPosition() 方法的第一个参数用于处理返回的数据。
•
Geolocation
对象
–
watchid
=
watchPosition
(
successCallback
,
errorCallback
,
options
)
-
返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的
GPS
)
。
Ø
successCallback
:必需
,
函数
,
获取成功后的回调函数
Ø
errorCallback
:可选
,
函数
,
失败时的回调函
数
Ø
options
:可选
,
对象字面量
,
有三个值可设定:
§
enableHighAccuracy
:是否启用高精度设备(高精度设备包含但不局限于前面所提到的
GPS
和
WIFI
)
§
maximumAge
:数值
,
如果将其定义为负数或者未定义,会重设为
0
§
timeout
:数值
,
请求获取地理信息时的超时时间,如果将其定义为负数会重设为
0
,如果未定义则不启用超时判断
–
clearWatch
(
watchid
)
-
停止
watchPosition
()
方法