html5实现获取地理位置信息并定位

本文介绍了HTML5的Geolocation API,用于获取用户位置信息,并结合百度地图和谷歌地图接口,将经纬度转换为详细地址。内容涵盖如何检测浏览器支持、使用定位功能、处理定位错误、以及展示定位结果的方法。
摘要由CSDN通过智能技术生成

这里主要讲h5实现获取地理位置信息并定位功能,本文讲解了原生h5,百度地图,谷歌地图等三种获取地理信息并定位的方法,需要的朋友可以参考下:

h5提供了地理位置功能(Geolocation API),能确定用户位置,我们可以借助h5的该特性开发基于地理位置信息的应用,本文集合实力给大家分享下如何使用h5,借助百度,谷歌地图接口来获取用户准确的地理位置信息。

  如何使用h5地理位置定位功能

  定位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的现代浏览器上运行,特别是手持设备如iphone,地理定位更加精确。首先我们要检测用户设备浏览器是否支持地理定位,如果支持则获取地理信息。注意这个特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的,所以我们在访问该应用时会提示是否允许地理定位,我们当然选择允许即可。

    

  

function getLocation(){ 

  if (navigator.geolocation){ 

    navigator.geolocation.getCurrentPosition(showPosition,showError); 

  }else

    alert("浏览器不支持地理定位。"); 

  

 

  上面的代码可以知道,如果用户设备支持地理定位,则运行  getCurrentPosition() 如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象,getCurrentPosition() 方法的第二个参数showError用于处理错误,它规定当获取用户位置失败时运行的函数。

  我们先来看一下函数showError(),它规定获取用户地理位置失败时的一些错误代码处理方式:

  

  

function showError(error){ 

  switch(error.code) { 

    case error.PERMISSION_DENIED: 

      alert("定位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值