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);

最新文章

  1. 【IOS开发笔记03-视图相关】简单计算器的实现
  2. 做JavaWeb开发不知Java集合类不如归家种地
  3. Idea在src下不能编译XML文件
  4. C++ STL string
  5. Microsoft 2013 新技术学习笔记 三
  6. Lucene Query Term Weighting
  7. 小白日记21:kali渗透测试之提权(一)--本地提权
  8. 一周一话题之四(JavaScript、Dom、jQuery全面复习总结<js篇>)
  9. 记录jpcap在Ubuntu&Window下的配置过程
  10. 动态代理 Proxy InvocationHandler
  11. python将字符串类型list转换成list
  12. python sys.argv[]简单解释
  13. sqlalchemy查询结果类型简析
  14. mac下virtualbox中centos6.5虚拟机实现全屏和调整分辨率
  15. 「九省联考 2018」IIIDX 解题报告
  16. Ajax+Struts2用户注册功能实现
  17. STL总结
  18. 【Spring Security】四、自定义页面
  19. java中String创建对象分析(转)
  20. linux安装使用7zip

热门文章

  1. Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
  2. css3动画:弹出式菜单
  3. hdu4686 Arc of Dream 2013 Multi-University Training Contest 9矩阵快速幂
  4. SpringMVC上传压缩文件,解压文件,并检测上传文件中是否有index.html
  5. 大数据开发 | MapReduce介绍
  6. JavaWeb学习笔记——jquery中的dom操作
  7. WPF:获取DataGrid控件单元格DataGridCell
  8. gitlab仓库迁移
  9. Opencv处理鼠标事件-OpenCV步步精深
  10. TypeScript中的怪语法