首先解释一下Geolocation这个单词,英语中是定位的意思,我再题目中翻译成为了GPS传感器,主要是因为在官方文档中使用到了GPS sensor.
geolocation对象提供了对设备GPS传感器的访问.
geolocation同样有三个方法:
- geolocation.getCurrentPosition
- geolocation.watchPosition
- geolocation.clearWatch
这里我不都介绍了,值介绍第一个.第二个可以参看我的phonegap入门--3 Accelerometer 加速器 这篇文章去,里面方法是类似的.
geolocation.getCurrentPosition
返回一个Position对象表示设备的当前位置。
- navigator.geolocation.getCurrentPosition(geolocationSuccess,
- [geolocationError],
- [geolocationOptions]);
还是直接上代码吧,代码里应该一看就懂了:
- <!DOCTYPE html>
- <html>
- <head>
- <title>Device Properties Example</title>
- <script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>
- <script type="text/javascript" charset="utf-8">
- document.addEventListener("deviceready", onDeviceReady, false);
- function onDeviceReady() {
- navigator.geolocation.getCurrentPosition(onSuccess, onError);
- }
- function onSuccess(position) {
- var element = document.getElementById('geolocation');
- //对于下面的这些地理坐标,我也不是很清楚,具体都是什么意思,如果有兴趣大家可以百度,这些中文翻译也是我百度的
- element.innerHTML = 'Latitude 纬度: ' + position.coords.latitude + '<br />' +
- 'Longitude 经度: ' + position.coords.longitude + '<br />' +
- 'Altitude 位置相对于椭圆球面的高度: ' + position.coords.altitude + '<br />' +
- 'Accuracy 以米为单位的纬度和经度坐标的精度水平: ' + position.coords.accuracy + '<br />' +
- 'Altitude Accuracy 以米为单位的高度坐标的精度水平: ' + position.coords.altitudeAccuracy + '<br />' +
- 'Heading 运动的方向,通过相对正北做顺时针旋转的角度指定: ' + position.coords.heading + '<br />' +
- 'Speed 以米/秒为单位的设备当前地面速度: ' + position.coords.speed + '<br />' +
- 'Timestamp 以毫秒为单位的coords的创建时间戳: ' + position.timestamp + '<br />';
- }
- function onError(error) {
- alert('code: ' + error.code + '\n' +
- 'message: ' + error.message + '\n');
- }
- </script>
- </head>
- <body>
- <p id="geolocation">Finding geolocation...</p>
- </body>
- </html>
相信看了上面的代码,position对象就不用再我详细介绍了.
另外geolocationOptions这个对象还是有必要介绍一下的,但是现在头太疼了,以后有空再补上吧.
相关推荐
PhoneGap是Adobe的一个开源项目,它允许使用HTML、CSS和JavaScript来构建原生的移动应用,同时通过其API接口访问设备的功能,如摄像头、联系人、存储、传感器等,而Geolocation API就是其中的一员。 在JavaScript中...
在这个“【免费】phonegap调用安卓插件实现GPS定位”的主题中,我们将深入探讨如何利用PhoneGap调用Android的GPS插件来获取设备的实时位置信息。 首先,理解PhoneGap与Android之间的交互机制至关重要。PhoneGap通过...
PhoneGap提供了一组API,使得JavaScript可以直接调用Android的原生功能,如访问硬件设备(如摄像头、GPS)、存储数据、显示通知等。在“HelloWorld”示例中,JavaScript可能负责处理点击事件,当用户点击某个元素时...
PhoneGap的核心理念是通过Web技术来桥接原生移动设备功能,如摄像头、GPS、 accelerometer等,使得Web应用可以访问这些硬件资源。在本教程中,我们将探讨如何使用PhoneGap调用Android插件来实现GPS实时定位。 一、...
通过研究这些源码,开发者不仅可以学习到PhoneGap的基本用法,还能了解到如何利用PhoneGap调用设备API,如网络通信、传感器数据、用户界面交互等。这对于希望入门移动开发或者提升PhoneGap技能的开发者来说是一份...
这需要在JavaScript代码中调用PhoneGap的device或geolocation API。 此外,为了在Android设备上运行和测试应用,我们需要在Android模拟器或实际设备上部署和调试。使用Android SDK Manager安装所需版本的SDK平台和...
PhoneGap的核心思想是将Web应用包装在原生的移动应用壳中,使得这些Web应用能够访问设备的功能,如摄像头、GPS、加速度计等,而无需编写原生代码。这个框架由Adobe公司维护,并且遵循Apache许可证。 在"phoneGAP...
PhoneGap移动定位地图开发是将Web技术与移动设备硬件功能结合的一种开发方式,它允许开发者使用HTML、CSS和JavaScript创建跨平台的移动应用,并且能够访问设备的特定功能,如GPS定位、摄像头、存储等。在本教程中,...
其核心功能之一是提供对设备原生功能的访问,比如在本例中的 Geolocation(定位)API。这个 API 允许应用获取设备的地理坐标,如经度、纬度、海拔、速度等信息。 `geolocation.getCurrentPosition` 是 Geolocation ...
3. **位置服务**:PhoneGap的Geolocation API让你能够获取设备的地理位置信息,包括经度、纬度、高度、速度等。通过监听`watchPosition`或调用`getCurrentPosition`,你可以实时追踪或获取一次性的位置数据。 4. **...
跨平台开发技术-PhoneGap从入门到精通(PhoneGap、罗盘、运动传感器、地理位置
PhoneGap是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来开发原生的移动应用,同时能访问到设备的各种功能,如摄像头、GPS、加速度计等。 在PhoneGap实例中,`phonegap100_apidemo`可能是一个包含多个...
这些功能的实现通常涉及到PhoneGap的其他硬件API,例如`Geolocation`和`Acceleration`。 在实际项目中,开发者需要将这个指南针实例集成到自己的应用中,这包括配置PhoneGap环境、安装必要的依赖库、编写HTML和...
2. **本地API访问**:通过Cordova插件,PhoneGap可以访问设备的摄像头、GPS、联系人列表等硬件功能。 3. **轻松打包**:开发者可以使用PhoneGap Build云服务,无需安装各平台的SDK,就能将Web应用打包成原生应用。 4...
- 它的核心功能是提供了一个API接口,使JavaScript能够调用设备的各种原生功能,如摄像头、GPS、联系人列表等。 - PhoneGap应用的运行环境是包装在原生应用壳内,通过WebView来展示Web内容。 2. **PhoneGap与...
然后在nitroous.io终端中运行以下命令: $ cd ~/workspace/phonegap-start$ npm install -g phonegap$ phonegap remote build android最后一个命令需要一个Adobe ID,并将在PhoneGap Build上构建您的应用程序。...
`chapter9b.html`可能会演示如何使用`navigator.geolocation`对象获取GPS坐标,并在地图上显示。 8. 联系人管理:PhoneGap提供了访问设备联系人的接口,可以读取、创建、更新或删除联系人信息。这部分可能涉及到`...
这个资源包含PhoneGap的源代码,版本为Cordova2.9,以及相关的示例程序,这为我们深入理解PhoneGap的工作原理和开发流程提供了宝贵的材料。 Cordova2.9是PhoneGap的一个重要版本,它在那时提供了对多种移动操作系统...