Flex AIR应用GPS定位功能(Android和IOS)
说明:
使用AIR进行GPS定位功能实现时,会经常判断GPS是否打开。一般的官方或者书上的介绍的方法,测试后,只能对Android系统进行判断,而对ios系统则无法进行判断。
经过研究测试,终于解决实现了能够同时适应于Android和ios系统的GPS定位功能。
实现:
1) 实例化Geolocation类,并添加监听,用于获取经纬度信息
注:geolocation = new Geolocation(); 该实例对象是全局声明,但必须是局部实例化,而不能把它声明为全局的变量实例化(即不能放在方法外)。这是因为 如果Geolocation对象被局部声明 (在一个方法内部),则该对象有可能被作为垃圾回收。
if (Geolocation.isSupported) 可用于判断该设备是否只是定位功能。
if (!geolocation.muted)可判断Android版本的GPS是否打开,对IOS版无效。
所以,在if (!geolocation.muted) 之后。需要添加另一个监听geolocation.addEventListener(StatusEvent.STATUS, geoStatusHandler); 事件为:对象将在设备(如摄像头或麦克风)或对象(如 LocalConnection 对象)报告其状态时调度 StatusEvent 对象。
该事件监听必须添加,添加了这个监听后,针对于ios设备,会在你启动该功能时,提示你是否要打开GPS定位功能。
2) 定位监听:
注: geolocation.addEventListener(GeolocationEvent.UPDATE, geoUpdateHandler); 是为设备添加事件监听,用于获取设备的经纬度信息;获取的经纬度值可以通过GeolocationEvent类的latitude和longitude属性方法得到。这里说明,当获取到值之后,需要把监听移除,避免设备不停的去获取经纬度值。
3) 设备权限和配置:
针对于android系统,需要添加定位和网络权限,访问GPS位置数据时需要ACCESS_FINE_LOCATION 许可。 而在访问无线网络位置数据时需要ACCESS_FINE_LOCATION 或ACCESS_COARSE_LOCATION。
针对于ios系统,你需要在应用程序描述符文件中添加两处设置:
具体关于AIR 地理定位API(Geolocation API)的使用方法,可以参见:
http://www.adobe.com/cn/devnet/air/quick_start_as/quickstarts/qs_as_geolocation_api.html
Flex AIR应用GPS定位功能(Android和IOS)的更多相关文章
- Delphi APP 開發入門(五)GPS 定位功能
Delphi APP 開發入門(五)GPS 定位功能 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數 ...
- Flex AIR应用换肤功能(Android和IOS)
说明 换肤功能,即将整个应用的皮肤都进行更换,其实质,是动态加载swf文件的过程,而这些swf文件则有css文件编译而来. 关于换肤功能,在android和ios系统的实现方式是不同的.主要原因,是因 ...
- 【第三方SDK】百度地图实现最简单的定位功能(无地图界面)
在近期的项目中,须要实现无地图界面的定位功能,定位用户所在的城市.因此,本篇文章,主要介绍怎样使用百度地图SDK实现无导航界面的定位功能. 1.申请百度开发人员账户 2.创建应用,获取key 例如以下 ...
- Android下实现GPS定位服务
1.申请Google API Key,参考前面文章 2.实现GPS的功能需要使用模拟器进行经纬度的模拟设置,请参考前一篇文章进行设置 3.创建一个Build Target为Google APIs的项目 ...
- Android开发之位置定位详解与实例解析(GPS定位、Google网络定位,BaiduLBS(SDK)定位)
在android开发中地图和定位是很多软件不可或缺的内容,这些特色功能也给人们带来了很多方便.定位一般分为三种发方案:即GPS定位.Google网络定位以及基站定位 最简单的手机定位方式当然是通过GP ...
- android 百度地图定位功能实现
历经几天时间,终于把定位功能给实现了,可谓是费劲千辛万苦啊,有定位知识还有图层知识,在这里我把代码给大家贴出来,一起分享一下下啦. package com.example.foreveross.off ...
- Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用
转载请注明出处http://blog.csdn.net/xiaanming/article/details/11380619 这一篇文章主要讲解的是百度地图的定位功能,然后还有MyLocationOv ...
- Android定位功能
不说废话,直接说说实现android定位有关的API吧. 这些API都在android.location包下,一共有三个接口和八个类.它们配合使用即可实现定位功能. 三个接口: GpsStatus.L ...
- Android定位功能(二)
在前文Android定位功能(一)中,已经大致介绍了一下在Android平台中,和定位功能相关的类,并举例获取了位置信息.但是前文是基于Criteria定制了一个标准,通过getBestProvide ...
随机推荐
- JS---案例:开机动画
案例:开机动画 由上下两部分组成,先下面的高变为0 ,再最大的div宽为0,形成一个缩小到没有的动画效果 点击的X是在背景图上的,在上面设置了一个空的span用于注册点击事件 <!DOCTYPE ...
- php手册常用的函数
<?php ************************************************************/ header("Content-type:tex ...
- sqlserver 带返回值的存储过程
create proc test ) output as begin select @result = 'haha' ; end go ), @count int exec @count = test ...
- 如何用Excel打开CSV文件
如何用Excel打开CSV文件? CSV文件一般是MS-SQL 导出查询数据的一种格式.格式结构是 用逗号分隔数据,如果直接用Excel打开那么数据不会自动分列.需要进行一定的设置.下面是设置过程. ...
- 手机端 echarts使用 svg渲染器
// 使用 Canvas 渲染器(默认) var chart = echarts.init(containerDom, null, {renderer: 'canvas'}); // 等价于: var ...
- Failed to delete access_log
重复build 关闭已经开启的tomcat terminal 再次开启即可
- 比较全面的一个PHP缓存类解析
转自:http://www.blhere.com/1164.html 一.引论 PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站 ...
- Please upgrade the installed version of powershell to the minimum required version and run the command again.
版权声明:本文为博主原创文章,转载请注明出处.谢谢 https://blog.csdn.net/cow66/article/details/77993908 我的系统是windows 7 安装了vag ...
- jenkins使用教程!
http://jenkins-ci.org/ 首先去官方下载war包,直接安装jenkins的方式比较麻烦. 下载tomcat,jdk和ant cd /optwget http://mirrors.h ...
- Java注解初步了解 2016-07-24 22:20 240人阅读 评论(21) 收藏
Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据. Java语言中的类.方法.变量.参数和包等都可以被标注.Java标注和Javadoc不同,标注有自反性.在编 ...