<!DOCTYPE html>
<html>
<body>
<p id="demo">点击这个按钮,获得您的位置:</p>
<button onclick="getLocation()">试一下</button>
<div id="mapholder"></div>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,showError,
{
enableHighAcuracy:true,
timeout:5000,
maximumAge:3000
}
);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
lat=position.coords.latitude;
lon=position.coords.longitude;
latlon=new google.maps.LatLng(lat, lon)
mapholder=document.getElementById('mapholder')
mapholder.style.height='250px';
mapholder.style.width='500px';
var myOptions={
center:latlon,zoom:14,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:false,
navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
};
var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);
var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
}
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred."
break;
}
}
</script>
</body>
</html>
参考:http://www.w3school.com.cn/tiy/t.asp?f=html5_geolocation_map_script
http://www.cnblogs.com/lhb25/archive/2012/07/10/html5-geolocation-api-demo.html
分享到:
相关推荐
标题中的“GPS:HTML 5 GPS”意味着我们将探讨HTML 5如何与全球定位系统(GPS)集成,以实现地理位置相关的功能。HTML 5是Web开发的最新标准,它引入了许多新特性,使得开发者能构建更强大、交互性更强的网页应用。 ...
这个功能主要依赖于HTML5中的Geolocation API,这是一个浏览器内置的JavaScript接口,用于获取设备的地理位置信息,如经度和纬度。下面将详细介绍如何实现这一功能,并结合谷歌地图API展示定位结果。 首先,我们...
HTML5的GPS定位API是现代Web开发中一个重要的特性,它允许网页应用访问用户的地理位置信息,从而实现基于位置的服务。本教程将详细讲解如何利用HTML5的Geolocation API获取和处理用户的位置信息。 首先,我们要了解...
在Windows Mobile 5操作系统中,GPS(全球定位系统)跟踪定位功能是移动设备的重要特性,它允许设备通过接收卫星信号来确定自身的位置。这个技术在许多应用中都非常有用,如导航、位置服务、紧急救援以及资产管理等...
gps 这5个文件的出处: http://www.pudn.com/downloads209/doc/detail985779.html http://www.pudn.com/downloads351/sourcecode/others/detail1528997.html ...
HTML5是一种强大的标记语言,它是Web开发的标准,用于构建和呈现网页内容。在移动应用领域,HTML5技术也因其跨平台特性和较低的学习曲线而受到欢迎,尤其在开发iOS应用时。通过使用HTML5,开发者可以创建原生应用的...
"GPS数据格式完全解析" 本文主要讲解了GPS数据格式的解析,特别是NMEA-0183协议中的GPGGA语句。文章首先介绍了GPS数据格式的重要性,然后详细解释了NMEA-0183协议的结构和GPGGA语句的组成部分。最后,文章还提供了E...
描述中提到的“vs2010 gps web定位HTML5 测试 精度30米”表明此项目可能涉及使用HTML5的Geolocation API来获取用户的位置信息,并且在测试中达到了大约30米的定位精度。 在Web开发中,GPS定位是一个关键功能,特别...
"ReadMe.html"可能是介绍手机GPS相关软件或教程的文档,而"ShoujiGPS2010.rar"则可能是一个早期的手机GPS软件包,包含了相关的应用程序或地图数据。 总之,手机GPS是现代生活中不可或缺的一部分,它极大地便利了...
本书由旧金山HTML5用户组创建人联合另两位资深Web开发专家共同打造,为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新...
5. 结果接收:在前端,接收到服务端返回的结果后,更新原始数据,完成坐标转换。 6. 显示结果:可以将转换后的坐标展示在地图上,或者保存到文件中供后续使用。 值得注意的是,由于第三方接口可能存在稳定性、费用...
接下来,“GPS”即全球定位系统,HTML5的Geolocation API能让网页获取用户的地理位置信息。在美食家的作业中,这一特性可以被用来推荐附近的餐厅、查找特定地区的特色菜肴,或者为用户提供基于位置的个性化服务。 ...
本书首先介绍了html5 的历史背景、新的语义标签及与以往html 版本相比的根本变化,同时揭示了html5 背后的设计原理。从第2 章起,分别围绕构建令人神往的富web 应用,逐一讨论了html5 的canvas、geolocation 、...
3. 设备访问(Device Access):HTML5 提供了对设备的访问,例如摄像头、麦克风、GPS 等。 4. 通信(Connectivity):HTML5 提供了 WebSocket、Server-Sent Events 等技术,实现了实时的通信和推送。 5. 多媒体...
本书由旧金山HTML5用户组创建人联合另两位资深Web开发专家共同打造,为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新...
使用HTML5开发Android应用时,通常会借助像Apache Cordova这样的框架,它允许开发者使用Web技术(HTML, CSS, JavaScript)构建应用,并通过插件系统访问设备的原生功能,如相机、联系人、GPS等。 5. **PhoneGap**:...
5. **原生功能调用**:理解HTML5+ SDK如何让WebApp调用原生设备功能,如GPS定位、蓝牙、相机等。重点研究如何通过MUI支付模块调用原生支付接口,实现安全、高效的在线支付流程。 6. **跨平台开发**:了解HTML5+ SDK...
5. **Gradients**:渐变可以用于创建地图的质感,如道路、水体等不同区域的过渡效果。 6. **Flexbox 或 Grid Layout**:这两个布局模型可以帮助精确控制地图元素的排列和对齐,使得地图组件如比例尺、方向指示器等...
5. 文档或说明:.txt或.html文件,可能包含了程序的使用指南或开发者的注释。 学习和分析这个VB编写的GPS接收程序,可以帮助我们了解如何处理串行通信、解析NMEA协议、构建用户界面,以及进行简单的测试和调试工作...
5. **GLOBAL.BAS**:全局变量和常量定义,可能用于整个项目的共享数据。 6. **MXTOOL.BAS**:可能是辅助工具模块,包含了一些通用函数或类。 7. **clsVUmeter.cls**:可能是一个类文件,定义了一个名为VUmeter的类,...