HTML5获取当前地理位置并在百度地图上展示的实例
来源:互联网 发布:淘宝图片空间复制 编辑:程序博客网 时间:2024/04/29 18:33
1.HTML5获取当前地理位置
HTML5 Geolocation API(地理位置应用程序接口)可以获取当前地理位置,手机端使用GPS,电脑则根据网络定位
检查浏览器是否支持HTML5 Geolocation API
<script type="text/javascript">if(navigator.geolocation){ alert('浏览器支持GeoLocation!');}else{ alert('浏览器不支持GeoLocation!');}</script>
提供了3个调用方法
// 获取用户当前位置void getCurrentPosition(onSuccess, onError, options);// 持续获取用户当前位置,showLocation表示回调方法int watchPosition(showLocation, onError, options);// 取消监控, watchId 为watchPosition返回值void clearWatch(watchId);
onSuccess 成功后回调方法(必选)
onError 失败回调方法(可选)
options 其他参数(可选)
options = { enableHighAccuracy, // boolean,是否要求高精度的地理信息 timeout, // 最大等待时间,默认0毫秒 maximumAge // 应用程序缓存时间}
2.调用百度地图展示
<!DOCTYPE html><html><head><meta charset="utf-8"/> <title>基于HTML5查找地理位置并调用百度API展示</title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script> <script type="text/javascript"> // 调用HTML5 GeoLocation API获取地理位置 function getLocation(){ document.getElementById('container').innerHTML = '正在搜寻中,请稍候。。。'; var options = { enableHighAccuracy:true, maximumAge:1000 } if(navigator.geolocation){ //浏览器支持geolocation navigator.geolocation.getCurrentPosition(onSuccess,onError,options); }else{ //浏览器不支持geolocation alert('浏览器不支持GeoLocation!'); } } // 获取成功 function onSuccess(position){ // 经度 var longitude =position.coords.longitude; // 纬度 var latitude = position.coords.latitude; // 使用百度地图API创建地图实例 var map =new BMap.Map("container"); // 创建一个坐标 var point =new BMap.Point(longitude,latitude); // 地图初始化,设置中心点坐标和地图级别 map.centerAndZoom(point, 16); // 设置标注的图标,可自己定义图标 var icon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), { offset: new BMap.Size(10, 25), // 定位图标尺寸 imageOffset: new BMap.Size(0, 0 - 11 * 25) // 设置图片偏移 }); // 设置标注的经纬度 var marker = new BMap.Marker(new BMap.Point(longitude,latitude),{icon:icon}); // 把标注添加到地图上 map.addOverlay(marker); // 设置点击事件 marker.addEventListener("click", function(){ alert("经度:" + longitude + ", 纬度:" + latitude); }); } // 获取失败 function onError(error){ switch(error.code){ case 1: alert("位置服务被拒绝"); break; case 2: alert("暂时获取不到位置信息"); break; case 3: alert("获取信息超时"); break; case 4: alert("未知错误"); break; } } window.onload = getLocation;</script></head><body> <div id="container" style="width:640px;height:640px"></div></body></html>
1 0
- HTML5获取当前地理位置并在百度地图上展示的实例
- HTML5获取当前地理位置并在百度地图上展示的实例
- HTML5获取地理位置及百度地图展示实例
- HTML5获取地理位置及百度地图展示实例【转】
- HTML5获取地理位置及百度地图展示实例
- HTML5获取地理位置及百度地图展示实例
- HTML5获取地理位置并在Google地图上定位
- 通过window.navigator对象获取地理位置信息并在百度地图上显示
- 百度地图---查看地图上的地理位置
- 使用html5获取当前手机的经纬度,并接入百度地图API,查询出当前位置
- 使用html5获取当前手机的经纬度,并接入百度地图API,查询出当前位置
- html5定位获取当前位置并在百度地图上显示【转】
- 基于百度地图的android地理位置获取
- 【百度地图api】之获取当前用户地理位置-浏览器定位
- 移动端 HTML5 获取地理位置及百度地图
- html5获取地理位置 利用百度地图JavaScript API标注
- HTML5 调用 GPSAPI 获取当前位置的坐标 显示在地图上(有包括百度地图与谷歌地图)
- HTML5地理位置Geolocation以及百度地图应用
- 隆重推荐一款latex配套的画图直接生成eps的软件Inkscape
- 数据结构——线性表
- PHP实现假装商品限时抢购繁忙的效果
- 图示创建哈夫曼树的过程
- 网络流(上下界)【POJ2396】
- HTML5获取当前地理位置并在百度地图上展示的实例
- Android省市县收货地址--出生日期时间滚轮
- JSON、GSON解析
- 11.24位运算3,4
- ireport中传入list的处理
- 第二章_基础语法
- Spark函数传递:闭包和单例模式
- 重载
- Python List Tuple Dict Set小结