HTML5之地理信息

l  地理位置

?     经度  :  
南北极的连接线

?     纬度  :  
东西连接的线

l  位置信息从何而来

?     IP地址

?     GPS全球定位系统

?     Wi-Fi无线网络

?     基站

l  地理位置对象

?     navigator.geolocation

l   单次定位请求 
:getCurrentPosition(请求成功,请求失败,数据收集方式)

l  请求成功函数

l  经度 :  coords.longitude

l  纬度 :  coords.latitude

l  准确度 :  coords.accuracy

l  海拔 :  coords.altitude

l  海拔准确度 :  coords.altitudeAcuracy

l  行进方向 :  coords.heading

l  地面速度 :  coords.speed

l  时间戳 : new Date(position.timestamp)

l  地理位置对象_2

?     navigator.geolocation

l   请求失败函数

l  失败编号 
:code

l  0  : 
不包括其他错误编号中的错误

l  1  : 
用户拒绝浏览器获取位置信息

l  2  : 
尝试获取用户信息,但失败了

l  3  :  
设置了timeout值,获取位置超时了

l  数据收集 :  json的形式

l  enableHighAcuracy  : 
更精确的查找,默认false

l  timeout  : 
获取位置允许最长时间,默认infinity

l  maximumAge : 
位置可以缓存的最大时间,默认0

<script>

//LBS : 基于地图信息的应用

window.onload = function(){

var oInput= document.getElementById(‘input1‘);

var oT =document.getElementById(‘t1‘);

oInput.onclick= function(){

//单次定位请求  :getCurrentPosition(请求成功,请求失败,数据收集方式)

navigator.geolocation.getCurrentPosition(function(position){//
请求成功函数

oT.value+= ‘经度:‘ + position.coords.longitude+‘\n‘;

oT.value+= ‘纬度 :‘ + position.coords.latitude+‘\n‘;

oT.value+= ‘准确度 :‘ + position.coords.accuracy+‘\n‘;

oT.value+= ‘海拔 :‘ + position.coords.altitude+‘\n‘;

oT.value+= ‘海拔准确度 :‘ + position.coords.altitudeAcuracy+‘\n‘;

oT.value+= ‘行进方向 :‘ + position.coords.heading+‘\n‘;

oT.value+= ‘地面速度 :‘ + position.coords.speed+‘\n‘;

oT.value+= ‘时间戳:‘ + new Date(position.timestamp)+‘\n‘;

},function(err){//失败函数

//err.code// 失败所对应的编号

alert(err.code );

},{//数据收集方式json的形式

enableHighAcuracy: true,

timeout: 5000,

maximumAge: 5000

});

};

};

</script>

</head>

<body>

<input type="button" value="请求" id="input1" /><br/>

<textarea id="t1"style="width:400px; height:400px; border:1px #000 solid;">

</textarea>

</body>

l  地理位置对象_3

?     navigator.geolocation

–    多次定位请求  :  watchPosition(像setInterval)

?    移动设备有用,位置改变才会触发

?    配置参数:frequency
更新的频率

–    关闭更新请求  :  clearWatch(像clearInterval)

window.onload = function(){

var oInput= document.getElementById(‘input1‘);

var oT = document.getElementById(‘t1‘);

var timer = null;

oInput.onclick= function(){

timer= navigator.geolocation.watchPosition(function(position){

oT.value+= ‘经度:‘ + position.coords.longitude+‘\n‘;

oT.value+= ‘纬度 :‘ + position.coords.latitude+‘\n‘;

oT.value+= ‘准确度 :‘ + position.coords.accuracy+‘\n‘;

oT.value+= ‘海拔 :‘ + position.coords.altitude+‘\n‘;

oT.value+= ‘海拔准确度 :‘ + position.coords.altitudeAcuracy+‘\n‘;

oT.value+= ‘行进方向 :‘ + position.coords.heading+‘\n‘;

oT.value+= ‘地面速度 :‘ + position.coords.speed+‘\n‘;

oT.value+= ‘时间戳:‘ + new Date(position.timestamp)+‘\n‘;

},function(err){

//err.code// 失败所对应的编号

alert(err.code );

navigator.geolocation.clearWatch(timer);//关闭更新请求

},{

enableHighAcuracy: true,

timeout: 5000,

maximumAge: 5000,

frequency: 1000

});

};

};

</script>

</head>

<body>

<input type="button" value="请求" id="input1" /><br/>

<textarea id="t1"style="width:400px; height:400px; border:1px #000 solid;">

</textarea>

</body>

百度地图API

<scriptsrc="http://api.map.baidu.com/api?v=1.3"></script>

创建基于地图的应用

主要读懂百度地图API,根据提供的案例进行修改

<style>

#div1{ width:400px; height:400px; border:1px #000solid;}

</style>

<scriptsrc="http://api.map.baidu.com/api?v=1.3"></script>//引入百度地图API

<script>

window.onload = function(){

var oInput= document.getElementById(‘input1‘);

oInput.onclick= function(){

navigator.geolocation.getCurrentPosition(function(position){//得到当前位置的经度,纬度

vary = position.coords.longitude;

varx = position.coords.latitude;

varmap = new BMap.Map("div1");//创建图片对象,把图片生成到DIV中

varpt = new BMap.Point(y, x);//获取到地理位置

map.centerAndZoom(pt,14);//位置传到地图的层级上,层级越高,显示越全面

map.enableScrollWheelZoom();

varmyIcon = new BMap.Icon("miaov.png", new BMap.Size(30,30));//自定义图标

varmarker2 = new BMap.Marker(pt,{icon:myIcon}); // 创建标注

map.addOverlay(marker2);//标注点放到层级上

//设置图标大小

varopts = {

width : 200,     // 信息窗口宽度

height: 60,     // 信息窗口高度

title : "妙味课堂"  // 信息窗口标题

}

varinfoWindow = new BMap.InfoWindow("IT培训机构", opts); // 创建信息窗口对象

map.openInfoWindow(infoWindow,pt);//开启信息窗口

});

};

};

</script>

</head>

<body>

<input type="button" value="请求" id="input1" />

<div id="div1"></div>

</body>

时间: 2024-12-15 01:51:24

HTML5之地理信息的相关文章

HTML5之地理信息应用 获取自己的位置

上代码: window.onload = function() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function(pos) { $(“lat”).innerHTML = pos.coords.latitude;//纬度 $(“lon”).innerHTML = pos.coords.longitude;// 经度 $(“alt”).innerHTML = pos.coords.alt

HTML5有啥能耐

HTML5有啥能耐? 以前大家用浏览器的网页大多遵循HTML4.01标准编写的,因而对HTML4.01的能力应该有些直观的体会. 我们重点看看相对于HTML4.01,HTML5新增了哪些功能,这里罗列几个: - 绘图(Canvas) - 音频和视频(Audio.Video) - 多线程(WebWorker) - 地理信息(GeoLocation) - 本地存储(Local Storage) - 离线缓存(Offline) - 双向通信(WebSocket) - 语义化的标签元素(Semantic

HTML5学习总结

一.HTML5概念 HTML5并不仅仅只是做为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言. HTML5定义了一系列新元素,如新语义标签.智能表单.多媒体标签等,可以帮助开发者创建富互联网应用,同时有令人眼花缭乱的css 3,还提供了一些Javascript API,如地理定位.重力感应.硬件访问等,可以在浏览器内实现类原生应用,制作webApp,甚至结合Canvas我们可开发网页版游戏. 我们日常讨论的H5其实指

HTML5 Geolocation API精确性[转载]

大家都知道,HTML5 Geolocation 可以使用 IP 地址.基于 Web 的数据库.无线网络连接和三角测量或 GPS 技术来确定经度和纬度. 问题: 在一个基于地理位置服务的个人业余项目(小伙伴在哪儿)中,发现用PC获取的地理位置与手机端获取的地理信息存在微小的差距,PC端会经常出现获取不到地理位置的情况,PC端和手机端的Geolocation是否有什么底层实现方面的差别呢,HTML5又是根据什么原则来确定应该采用何种方式来确定经度和纬度信息呢? 带着这个问题,作者查阅了一些资料,得出

HTML5和CSS3中的交互新特性

当文章的标题是一副用photoshop制作的图片,那么势必在搜索引擎中无法搜索到.并且因为图片的体积不算小.可能在网速慢的的时候不得不耐心的等待图片的刷新. 所以.我们来谈谈有没有一种新的方法能够避免这些缺点. 什么是HTML5和CSS3 HTML和CSS并不难理解.HTML为构成网页的主要语言.通过这样的语言.我们能够向计算机说明网页格式.内容.显示效果等等.而CSS则是专门用来控制网页显示效果的语言. HTML 5的新特性 1. 新的内容标签 HTML4中的内容标签级别同样,无法区分各部分内

HTML5 02. 多媒体控件、拖拽事件、历史记录、web存储、应用程序缓存、地理定位、网络状态

多媒体 video:是行内块(text-align: center; 对行内块适用) <figure></figure>: 多媒体标签 : <figcaption></figcaption>: 多媒体标题 方法: load() 加载.play()播放.pause()暂停 属性: currentTime 视频播放的当前进度. duration:视频的总时间. paused:视频播放的状态 事件:   oncanplay:事件在用户可以开始播放视频/音频(aud

html5获取地理位置信息API

在HTML5中,可以看下如何使用Geolocation API来获得用户的地理位置信息,如果该浏览器支持的话,且设备具有定位功能,就能够直接使用这组API来获取当前位置的信息,该API可以应用在移动设备上的地理定位:为window.navigator 对象新增了一个geolocation属性,可以使用Geolocation API来对该属性进行访问.window.navigator对象中的geolocation属性有三个方法如下: 第一个方法是:getCurrentPosition 该方法来取得

HTML5 例子学习 HT 图形组件

HTML5 例子学习 HT 图形组件 HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打磨,如今 HT 算是达到了这样的效果,谈不上用尽洪荒之力,但我们对产品结果很满意,特别是 HT 的用户手册,将例子和文档无缝融合一体,小小 10 来兆开发包居然包含了四十五份手册,数百个活生生的 HTML5 例子,还没体验过的同学可以点击 http://www.

HTML5获取地理位置

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 6Maemo 检测浏览器是否支持: if (navigator.geol