如何使用HTML5实现地理位置的获取


本文摘自PHP中文网,作者坏嘻嘻,侵删。

现在的移动端大部分都带有GPS定位功能,一方面可以利用基站获取位置,另一方面可以用GPS芯片精确定位,那么我们在前端开发的过程中,如何在用户同意分享地理位置的情况下获取精确的定位信息呢?本文向大家展示如何使用HTML5实现地理位置的获取,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

获取地理位置的原理

大部分的设备分享地理位置需要用户权限,那么设备是怎么识别地理位置的呢?大致有如下两种方式:

  1. 通过移动端的IP地址进行定位(包括WiFi,CDMA等)。

  2. 通过卫星定位获得经纬度信息的 GPS 设备。

首先我们需要设置调用函数来申请获取权限,然后利用回调函数获取地理位置信息,最后对于输出结果我们要进行容错处理。

获取地理位置的步骤

步骤一:调用位置函数

1

2

3

function get_location() {

  navigator.geolocation.getCurrentPosition(show_map, handle_error, PositionOptions);

}

步骤二:获取地理位置

1

2

3

4

function show_map(position) {

  var latitude = position.coords.latitude;//获取纬度

  var longitude = position.coords.longitude;//获取经度

}

其中这个回调函数要传入一个 position 对象,就是获取到的位置信息。position属性如图所示


微信截图_20180926104216.png

阅读剩余部分

相关阅读 >>

h5的拖放功能详解

html5特殊符号怎么显示

html5 frameset标签的替代方案是什么?frameset标签替代的解决办法

html5通过postmessage进行跨域通信的方法

html5桌面通知之notification api详解

html5中在可拖动元素或选取的文本放置在目标区域时触发的事件ondrop

详解7款绚丽的jquery/html5动画及源码

使用adobe html5 extension的开发详解

html5新增标签有哪些?

html5规定是否对元素进行拼写和语法检查的属性spellcheck

更多相关阅读请进入《地理定位》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...