HTML5获取地理位置信息Geolocation API

地理定位是HTML5中新增的API特性,它允许JavaScript程序向浏览器询问用户真实的地理位置。

方法:

navigator.geolocation.getCurrentPosition() 获取用户当前的位置。该方法需要接受一个回调函数作为参数,如果这个方法成功则返回的地理数据对象,该对象包含了用户地理位置的信息,信息内容大概为:

coords.latitude  用户地理位置的十进制纬度

coords.longitude  用户地理位置的十进制经度

coords.accuracy 用户地理位置的 位置精度  以米为单位

coords.altitudeAccuracy 用户地理位置的 位置海拔精度  以米为单位

coords.heading 用户设备当前移动的角度方向,以正北方向顺时针计算。

coords.speed 用户当前的 移动速度 以米为单位

timestamp 响应的时间/日期

navigator.geolocation.getCurrentPosition()和 navigator.geolocation.watchPosition()这两个方法通过接收两个参数: 第一个参数是一个回调函数,即当这个方法请求成功时,就会调用这个回调函数,这个回调函数包含了用户位置的信息。也就是 回调函数的参数对象可以访问这些位置信息。 第二个参数是在这两个方法失败时调用的回调函数。

<p id="demo">获得坐标:</p>

<button onclick="getLocation()">单击我,查看坐标</button>

<script>

function getLocation(){

    if(navigator.geolocation){

        navigator.geolocation.getCurrentPosition(showPosition);

    }else{

        x.innerHtml = '这个浏览器不支持'

    }

}

function showPosition(position){

    x.innerHtml = '纬度:' + position.coords.latitude + "<br />经度:" + position.coords.longitude;

}

</script>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容