geolocation h5
navigator. geolocation.getCurrentPosition()
触发浏览器弹窗询问用户同意访问地址。接收三个参数:成功回调函数,可选的失败回调,可选选项对象
成功回调函数接受一个地址对象作为唯一的参数,该对象有两个属性,coords和timestamp.
coords一定包含latitude,longitude,和accuracy。可选的altitude,altitudeAccuracy,heading,speed
最常用是画出用户地点:
navigator.geolocation.getCurrentPosition(function(position){
drawMapCenteredAt(position.coords.latitude, positions.coords.longitude);
});
失败回调函数也接受一个参数,也是一个对象,上面有两个属性:message和code。message是让人看的错误信息。code是失败类型:1代表用户拒绝,2代表地址不可用,3超时。
最后,可选对象可以设置是否获取最精确地支,最长等待时长,上次地址有限时间
navigator.geolocation.getCurrentPosition(function(position){
drawMapCenteredAt(position.coords.latitude, positions.coords.longitude);
}, function(error){
console.log(“Error code: “ + error.code);
console.log(“Error message: “ + error.message);
}, {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 25000
});
如果想跟踪用户地点,那么可以用watchPosition()方法,和 getCurrentPosition接受同样的三个参数。该方法首先执行一次,然后等待系统通知地点改变再执行。返回一个identifier用来结束。
var watchId = navigator.geolocation.watchPosition(function(position){
drawMapCenteredAt(position.coords.latitude, positions.coords.longitude);
}, function(error){
console.log(“Error code: “ + error.code);
console.log(“Error message: “ + error.message);
});
clearWatch(watchId);
最新文章
- 【IOS开发笔记03-视图相关】简单计算器的实现
- 做JavaWeb开发不知Java集合类不如归家种地
- Idea在src下不能编译XML文件
- C++ STL string
- Microsoft 2013 新技术学习笔记 三
- Lucene Query Term Weighting
- 小白日记21:kali渗透测试之提权(一)--本地提权
- 一周一话题之四(JavaScript、Dom、jQuery全面复习总结<;js篇>;)
- 记录jpcap在Ubuntu&;Window下的配置过程
- 动态代理 Proxy InvocationHandler
- python将字符串类型list转换成list
- python sys.argv[]简单解释
- sqlalchemy查询结果类型简析
- mac下virtualbox中centos6.5虚拟机实现全屏和调整分辨率
- 「九省联考 2018」IIIDX 解题报告
- Ajax+Struts2用户注册功能实现
- STL总结
- 【Spring Security】四、自定义页面
- java中String创建对象分析(转)
- linux安装使用7zip
热门文章
- Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
- css3动画:弹出式菜单
- hdu4686 Arc of Dream 2013 Multi-University Training Contest 9矩阵快速幂
- SpringMVC上传压缩文件,解压文件,并检测上传文件中是否有index.html
- 大数据开发 | MapReduce介绍
- JavaWeb学习笔记——jquery中的dom操作
- WPF:获取DataGrid控件单元格DataGridCell
- gitlab仓库迁移
- Opencv处理鼠标事件-OpenCV步步精深
- TypeScript中的怪语法