HTML5网页获取用户当前位置并使用百度地图显示

作者: 站长 上传时间: 浏览: N/A 下载: N/A 格式: N/A 评分: N/A

HTML5 Geolocation API (地理位置应用程序接口)

目前PC浏览器支持情况

Firefox 3.5+
Chrome 5.0+
Safari 5.0+
Opera 10.60+
Internet Explorer 9.0+

手机支持情况

Android 2.0+
iPhone 3.0+
Opera Mobile 10.1+
Symbian (S60 3rd & 5th generation)
Blackberry OS 6
Maemo

检测浏览器是否支持:

if (navigator.geolocation) {
//console.log("浏览器支持!");
}
else {
// console.log("浏览器不支持!");
}

navigator.geolocation用于获取基于浏览器的当前用户地理位置,提供了3个方法:
void getCurrentPosition(onSuccess,onError,options);
//获取用户当前位置

int watchCurrentPosition(onSuccess,onError,options);
//持续获取当前用户位置

void clearWatch(watchId);
//watchId 为watchCurrentPosition返回的值
//取消监控

onSuccess方法成功时调用的(必选),onError方法失败是调用的(可选),options其他参数(可选)
options:
options = {
enableHighAccuracy,   //boolean 是否要求高精度的地理信息
timeout,         //表示等待响应的最大时间,默认是0毫秒,表示无穷时间
maximumAge        /应用程序的缓存时间
}
   

onsuccess方法中会返回position对象,通过这个对象可以获取地理位置的相关信息




基于浏览器的HTML5查找地理位置





具体应用可参照

http://developer.baidu.com/map/jsdemo.htm#i8_4

 

Leave a Comment