反应本地官网介绍了这个地理定位api但是这个api只能返回经纬度所以要把经纬度通过逆地理位置转义http://recode.ditu.aliyun.com/jsdoc/geocode_api.html可通过这个阿里的开放接口
在本机中反应,我们所用的是本地自反应带的api定位功能,无需引入第三方js。
反应本地定位是通过地理位置这个模块来实现的。想了解更多关于地理位置的知识请点击下面地理位置自行了解,这里我们主要将他的几个方法。
<强>静态getCurrentPosition (geo_success、geo_error& # 63; geo_options& # 63;) 强>
调用成功回调>
静态watchPosition(成功,错误# 63;选项# 63;)
是多次改变了位置信息时才会触发,一般触发的可能性可能用户多次刷新数据,如一个人行车到其他城市,这时如果设置一个监听函数,只要watchid不一样,就会不断的触发
由于可能会出现缓存的情况,所以地理位置为我们提供了一个可以清除缓存的方法watchPosition(),改方法是用于上一次的定位信息进行清除的。
对了,要启动反应本地的定位功能的话,如果你是android用户,你需要先在AndroidManifest.xml中加入以下权限
& lt; uses-permission android: name=" android.permission。ACCESS_FINE_LOCATION "/祝辞
具体实现
从“地理定位”进口地理位置; …… getlocal () { Geolocation.getCurrentPosition ( val=比;{ 让ValInfo=八俣?“+ val.coords。速度+ ' \ n经度:“+ val.coords。经度+ ' \ n纬度:“+ val.coords。纬度+ ' \ n准确度:“+ val.coords。准确性+ ' \ n行进方向:“+ val.coords。标题+ ' \ n海拔:' + val.coords。高度+ ' \ n海拔准确度:“+ val.coords。altitudeAccuracy + ' \ n时间戳:“+ val.timestamp; 这一点。设置状态({LocalPosition: ValInfo}); console.log(“打印地理位置:”+“{val.coords.longitude}, {val.coords.latitude}’美元) GET_GPRS ({ “l”:“$ {val.coords.latitude}, $ {val.coords.longitude} ', “类型”:111年, })。然后(res=比;{ console.log (JSON.stringify (res)) }) }, val=比;{ 让ValInfo='获取坐标失败:“+ val; 这一点。设置状态({LocalPosition: ValInfo});//如果为空的话没允许开启定位服务 }, ); } >之前这里的GET_GPRS是自己封装的进来时请求
记得开启位置访问权限
打印结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
反应当地获取地理位置的方法示例