`
xp9802
  • 浏览: 1208399 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

phonegap之Geolocation GPS传感器

阅读更多

首先解释一下Geolocation这个单词,英语中是定位的意思,我再题目中翻译成为了GPS传感器,主要是因为在官方文档中使用到了GPS sensor.

geolocation对象提供了对设备GPS传感器的访问.

geolocation同样有三个方法:

 

[html] view plaincopy
  1. geolocation.getCurrentPosition  
  2. geolocation.watchPosition  
  3. geolocation.clearWatch  

 

这里我不都介绍了,值介绍第一个.第二个可以参看我的phonegap入门--3 Accelerometer 加速器 这篇文章去,里面方法是类似的.

geolocation.getCurrentPosition 
返回一个Position对象表示设备的当前位置。

[html] view plaincopy
  1. navigator.geolocation.getCurrentPosition(geolocationSuccess,   
  2.                                 [geolocationError],   
  3.                                 [geolocationOptions]);  

 

 

还是直接上代码吧,代码里应该一看就懂了:

 

[html] view plaincopy
  1. <!DOCTYPE html>  
  2. <html>  
  3.   <head>  
  4.     <title>Device Properties Example</title>  
  5.   
  6.     <script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>  
  7.     <script type="text/javascript" charset="utf-8">  
  8.   
  9.     document.addEventListener("deviceready", onDeviceReady, false);  
  10.   
  11.     function onDeviceReady() {  
  12.         navigator.geolocation.getCurrentPosition(onSuccess, onError);  
  13.     }  
  14.   
  15.     function onSuccess(position) {  
  16.         var element = document.getElementById('geolocation');  
  17.         //对于下面的这些地理坐标,我也不是很清楚,具体都是什么意思,如果有兴趣大家可以百度,这些中文翻译也是我百度的  
  18.         element.innerHTML = 'Latitude 纬度: '           + position.coords.latitude              + '<br />' +  
  19.                             'Longitude 经度: '          + position.coords.longitude             + '<br />' +  
  20.                             'Altitude 位置相对于椭圆球面的高度: '           + position.coords.altitude              + '<br />' +  
  21.                             'Accuracy 以米为单位的纬度和经度坐标的精度水平: '           + position.coords.accuracy              + '<br />' +  
  22.                             'Altitude Accuracy 以米为单位的高度坐标的精度水平: '  + position.coords.altitudeAccuracy      + '<br />' +  
  23.                             'Heading 运动的方向,通过相对正北做顺时针旋转的角度指定: '            + position.coords.heading               + '<br />' +  
  24.                             'Speed 以米/秒为单位的设备当前地面速度: '              + position.coords.speed                 + '<br />' +  
  25.                             'Timestamp 以毫秒为单位的coords的创建时间戳: '          +                                   position.timestamp          + '<br />';  
  26.     }  
  27.   
  28.     function onError(error) {  
  29.         alert('code: '    + error.code    + '\n' +  
  30.                 'message: ' + error.message + '\n');  
  31.     }  
  32.   
  33.     </script>  
  34.   </head>  
  35.   <body>  
  36.     <p id="geolocation">Finding geolocation...</p>  
  37.   </body>  
  38. </html>  


相信看了上面的代码,position对象就不用再我详细介绍了.
另外geolocationOptions这个对象还是有必要介绍一下的,但是现在头太疼了,以后有空再补上吧.

分享到:
评论

相关推荐

    phonegap-geolocation:地理位置

    PhoneGap是Adobe的一个开源项目,它允许使用HTML、CSS和JavaScript来构建原生的移动应用,同时通过其API接口访问设备的功能,如摄像头、联系人、存储、传感器等,而Geolocation API就是其中的一员。 在JavaScript中...

    【免费】phonegap调用安卓插件实现GPS定位

    在这个“【免费】phonegap调用安卓插件实现GPS定位”的主题中,我们将深入探讨如何利用PhoneGap调用Android的GPS插件来获取设备的实时位置信息。 首先,理解PhoneGap与Android之间的交互机制至关重要。PhoneGap通过...

    phonegap之android示例

    PhoneGap提供了一组API,使得JavaScript可以直接调用Android的原生功能,如访问硬件设备(如摄像头、GPS)、存储数据、显示通知等。在“HelloWorld”示例中,JavaScript可能负责处理点击事件,当用户点击某个元素时...

    phonegap调用android插件实现GPS定位

    PhoneGap的核心理念是通过Web技术来桥接原生移动设备功能,如摄像头、GPS、 accelerometer等,使得Web应用可以访问这些硬件资源。在本教程中,我们将探讨如何使用PhoneGap调用Android插件来实现GPS实时定位。 一、...

    PhoneGAP实例源码

    通过研究这些源码,开发者不仅可以学习到PhoneGap的基本用法,还能了解到如何利用PhoneGap调用设备API,如网络通信、传感器数据、用户界面交互等。这对于希望入门移动开发或者提升PhoneGap技能的开发者来说是一份...

    android之PhoneGap入门实例

    这需要在JavaScript代码中调用PhoneGap的device或geolocation API。 此外,为了在Android设备上运行和测试应用,我们需要在Android模拟器或实际设备上部署和调试。使用Android SDK Manager安装所需版本的SDK平台和...

    phoneGAP2.9.1.zip

    PhoneGap的核心思想是将Web应用包装在原生的移动应用壳中,使得这些Web应用能够访问设备的功能,如摄像头、GPS、加速度计等,而无需编写原生代码。这个框架由Adobe公司维护,并且遵循Apache许可证。 在"phoneGAP...

    PHONEGAP移动定位地图开发1

    PhoneGap移动定位地图开发是将Web技术与移动设备硬件功能结合的一种开发方式,它允许开发者使用HTML、CSS和JavaScript创建跨平台的移动应用,并且能够访问设备的特定功能,如GPS定位、摄像头、存储等。在本教程中,...

    PhoneGap,API帮助文档翻译整理9-Geolocation_(定位)

    其核心功能之一是提供对设备原生功能的访问,比如在本例中的 Geolocation(定位)API。这个 API 允许应用获取设备的地理坐标,如经度、纬度、海拔、速度等信息。 `geolocation.getCurrentPosition` 是 Geolocation ...

    Phonegap_API_中文版

    3. **位置服务**:PhoneGap的Geolocation API让你能够获取设备的地理位置信息,包括经度、纬度、高度、速度等。通过监听`watchPosition`或调用`getCurrentPosition`,你可以实时追踪或获取一次性的位置数据。 4. **...

    跨平台开发技术-PhoneGap从入门到精通3

    跨平台开发技术-PhoneGap从入门到精通(PhoneGap、罗盘、运动传感器、地理位置

    PhoneGap实例

    PhoneGap是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来开发原生的移动应用,同时能访问到设备的各种功能,如摄像头、GPS、加速度计等。 在PhoneGap实例中,`phonegap100_apidemo`可能是一个包含多个...

    phonegap指南针实例

    这些功能的实现通常涉及到PhoneGap的其他硬件API,例如`Geolocation`和`Acceleration`。 在实际项目中,开发者需要将这个指南针实例集成到自己的应用中,这包括配置PhoneGap环境、安装必要的依赖库、编写HTML和...

    IONIC+PhoneGap项目源码

    2. **本地API访问**:通过Cordova插件,PhoneGap可以访问设备的摄像头、GPS、联系人列表等硬件功能。 3. **轻松打包**:开发者可以使用PhoneGap Build云服务,无需安装各平台的SDK,就能将Web应用打包成原生应用。 4...

    phonegap完整例子!

    - 它的核心功能是提供了一个API接口,使JavaScript能够调用设备的各种原生功能,如摄像头、GPS、联系人列表等。 - PhoneGap应用的运行环境是包装在原生应用壳内,通过WebView来展示Web内容。 2. **PhoneGap与...

    Geolocation_Phonegap:GPS测试

    然后在nitroous.io终端中运行以下命令: $ cd ~/workspace/phonegap-start$ npm install -g phonegap$ phonegap remote build android最后一个命令需要一个Adobe ID,并将在PhoneGap Build上构建您的应用程序。...

    phonegap入门经典源码

    `chapter9b.html`可能会演示如何使用`navigator.geolocation`对象获取GPS坐标,并在地图上显示。 8. 联系人管理:PhoneGap提供了访问设备联系人的接口,可以读取、创建、更新或删除联系人信息。这部分可能涉及到`...

    phonegap源码+示例

    这个资源包含PhoneGap的源代码,版本为Cordova2.9,以及相关的示例程序,这为我们深入理解PhoneGap的工作原理和开发流程提供了宝贵的材料。 Cordova2.9是PhoneGap的一个重要版本,它在那时提供了对多种移动操作系统...

Global site tag (gtag.js) - Google Analytics