`

Firefox中的geolocation API

阅读更多
无意中看到了介绍firefox的geolocation API的文章,原文链接如下:

Using geolocation https://developer.mozilla.org/en/Using_geolocation


1. The geolocation object

GEO服务由对象geolocation提供, 它是navigator下的一个子对象。如下代码可检测browser是否支持geolocation。

if (navigator.geolocation) {
  /* geolocation is available */
} else {
  alert("I'm sorry, but geolocation services are not supported by your browser.");
}


而在firefox addon中则需用另一种方式:

var geolocation = Components.classes["@mozilla.org/geolocation;1"]
                      .getService(Components.interfaces.nsIDOMGeoGeolocation);



2. Getting the current position

使用对象方法getCurrentPosition(), 它发送一个异步请求或用position hardware来获得位置信息,当有结果被返回时将调用一个回调函数。getCurrentPosition需传一个回调函数,一个可选 的错误回调,和一个可选 的参数对象。

navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});



3. Watching the current position

使用getCurrentPosition()。当位置数据改变时,同样会调用回调函数。需要的参数和getCurrentPosition()相同。

clearWatch()用于停止监视位置信息。

var watchID = navigator.geolocation.watchPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});
navigator.geolocation.clearWatch(watchID);



var wpid = navigator.geolocation.watchPosition(geo_success, geo_error, {enableHighAccuracy:true, maximumAge:30000, timeout:27000});


一个示例网站:http://www.thedotproduct.org/experiments/geo/
分享到:
评论

相关推荐

    Firefox火狐浏览器官方3.5 RC 1-win32版本exe安装包

    标题中的“Firefox火狐浏览器官方3.5 RC 1-win32版本exe安装包”指的是Mozilla Firefox浏览器的一个特定版本——3.5 Release Candidate (RC) 1,该版本是为Windows 32位操作系统设计的可执行安装程序。在软件开发中...

    Firefox火狐浏览器官方3.5 Beta 4-win32版本exe安装包

    标题中的“Firefox火狐浏览器官方3.5 Beta 4-win32版本exe安装包”指的是Mozilla Firefox的一个早期版本,即3.5 Beta 4,它特别适用于32位(win32)操作系统。Firefox是一款开源、跨平台的网络浏览器,以其高度可...

    firefox4.0 国际版(2011-3-22)

    3. **HTML5支持**:Firefox 4.0对HTML5标准提供了全面的支持,包括音频、视频、canvas元素、geolocation API、离线存储、Web Workers和Web Sockets等,为开发者提供了构建富互联网应用的新工具。 4. **安全增强**:...

    Firefox火狐浏览器官方3.5.12-win32版本exe安装包

    在这款"Firefox火狐浏览器官方3.5.12-win32版本exe安装包"中,我们探讨的是针对32位Windows操作系统的Firefox 3.5.12版本。 **1. 版本特点** Firefox 3.5.12是该系列的一个重要版本,它在性能、稳定性及功能上都有...

    Firefox火狐浏览器官方3.5.19-mac版本dmg安装包

    《Firefox火狐浏览器3.5.19-mac版本安装详解》 Firefox火狐浏览器,作为全球知名的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件深受用户喜爱。本文将详述Firefox 3.5.19 Mac版本的安装过程...

    Firefox火狐浏览器官方3.5.6-win32版本exe安装包

    《Firefox火狐浏览器3.5.6-win32版本:深度解析与应用指南》 Firefox火狐浏览器,作为全球最受欢迎的开源网络浏览器之一,由Mozilla基金会开发,以其强大的功能、高度的可定制性和对用户隐私的重视而备受赞誉。本文...

    Firefox火狐浏览器官方3.5.11-win32版本exe安装包

    总的来说,Firefox火狐浏览器3.5.11-win32版本以其先进的技术特性,良好的兼容性和用户友好的设计,在当时的网络环境中树立了优秀的口碑。即使在技术日新月异的今天,这个老版本仍然具有一定的价值,尤其对于那些对...

    firefox os实践

    此外,Firefox OS支持Web API,如Geolocation(地理位置)、Contacts(联系人)、Push Notifications(推送通知)等,这些API使得Web应用能实现许多原生功能。 为了将"myfirstfirefoxapp"部署到Firefox OS模拟器或...

    Firefox火狐浏览器官方3.5 RC 3-win32版本exe安装包

    《Firefox火狐浏览器3.5 RC 3-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其高度的定制性、强大的安全性及出色的隐私保护闻名于世。本篇文章将聚焦于Firefox 3.5 ...

    Firefox火狐浏览器官方3.5.7-mac版本dmg安装包

    《Firefox火狐浏览器3.5.7-mac版本:历史、功能与安装指南》 Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源、免费的网络浏览器,以其强大的安全性能、高度的自定义性和对Web标准的支持而受到全球...

    Firefox火狐浏览器官方3.5 RC 2-win32版本exe安装包

    《Firefox火狐浏览器3.5 RC 2-win32版本:历史、功能与技术解析》 Firefox火狐浏览器,作为一款开源、免费的网络浏览器,由Mozilla基金会开发,以其强大的安全性和用户隐私保护机制,以及丰富的插件生态系统,赢得...

    SANDISK U3 FIREFOX3.5

    标题"SANDISK U3 FIREFOX3.5"指的是SanDisk公司生产的U3闪存盘上预装了Firefox 3.5浏览器的版本。这个产品结合了SanDisk的可移动存储设备与Mozilla Firefox的一个定制版,使得用户可以在任何电脑上通过U盘运行自己的...

    Firefox OS App Day_Web APIs

    在Firefox OS App Day的文档中,可能包含了一些简单的`canvas`绘图示例,如绘制基本图形,实现动态效果,或者创建交互式的游戏界面。 Web APIs是HTML5的一个关键组成部分,它们为开发者提供了更丰富的功能接口。...

    geolocation-api

    Geolocation API主要应用于现代浏览器,包括Chrome、Firefox、Safari、Edge等,但可能在一些旧版本或非主流浏览器上不支持。因此,开发者在使用时需进行兼容性检测,确保在各种环境下都能正常工作。 七、安全与隐私...

    Firefox OS模拟器3.0版本发布.docx

    在稳定性方面,Firefox OS模拟器3.0修复了应用安装和更新过程中的问题,提升了整体的可靠性和用户体验。这意味着开发者可以更加放心地进行应用的安装、更新和卸载测试,减少因系统故障导致的调试困扰。 最后,...

    FireFox3.5.3

    压缩包中的"Firefox Setup 3.5.3.exe"是火狐浏览器3.5.3的安装程序,用户可以通过运行这个文件来安装或升级到这个版本。在安装过程中,用户可以选择自定义安装路径,设置启动选项,并决定是否将Firefox设为默认...

    [MDN搬运]Firefox OS开发的学习_01_从开发应用开始

    Firefox OS,全称为Firefox操作系统,是由Mozilla公司开发的一款基于开源Gecko引擎的移动操作系统,它致力于提供一个开放、可定制的平台,为开发者提供丰富的Web应用程序接口(APIs)。本系列学习文章是从MDN...

    javaScript api

    Firefox的`browser.*`API,用于Firefox WebExtensions等。 6. ES6及以后的新特性:JavaScript API也包括了ES6(ECMAScript 2015)及后续版本引入的新特性,如箭头函数、模板字符串、解构赋值、async/await等,这些...

    javascript获取经纬度

    对于IE浏览器,支持需要依赖ActiveX控件,而现代浏览器(如Chrome、Firefox)则直接内置了Geolocation API。确保在使用时进行兼容性检查,以免在不支持的浏览器上出现问题。 6. **误差与精度**: 获取的经纬度...

    HTML5 Geolocation(地理定位)

    Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位). 注意: Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。 HTML5 – 使用地理定位 请使用 ge

Global site tag (gtag.js) - Google Analytics