获取GPS定位信息,并通过百度地图显示位置

转载 2015年11月18日 19:47:04

flash,flex进行安卓或ios移动开发的时候,使用flash.sensors.Geolocation类,可以利用设备地理位置传感器获取GPS信息,可以获取的具体信息如下:
1,经度
2,纬度
3,高度
4,水平精度(米)
5,垂直精度(米)
6,速度
7,时间

 下面是一个GPS定位系统的demo,可以定时获取位置信息,同时使用百度地图的API实时的在地图上显示位置。

 效果图如下:


原文:Flex手机项目 - 获取gps定位信息,并通过百度地图显示位置

 

 

代码如下:

<?xml version="1.0" encoding="utf-8"?>

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"

                 xmlns:s="library://ns.adobe.com/flex/spark"

                 creationComplete="onCreationComplete()"

                 title="GPS定位系统">

    <fx:Script>

        <![CDATA[

            import flash.sensors.Geolocation;

            

            private var geolocation:Geolocation;

            

            private function onCreationComplete():void

            {    

                //判断是否支持gps定位

                if(Geolocation.isSupported)

                {

                    geolocation = new Geolocation();

                    geolocation.setRequestedUpdateInterval(5000); //更新时间间隔

                    geolocation.addEventListener(GeolocationEvent.UPDATE, onUpdate);

                    geolocationTxt.text = "gps链接成功!";

                    if(!geolocation.muted){

                        trace("无法使用gps!");

                    }

                }

            }     

            

            private function onUpdate(e:GeolocationEvent):void

            {

                geolocationTxt.text = "经度: " + e.longitude.toString()  + "\n"

                                    + "纬度: " + e.latitude + "\n"

                                    + "高度: " + e.altitude + "\n"

                                    + "水平精度(米): " + e.horizontalAccuracy + "\n"

                                    + "垂直精度(米): " + e.verticalAccuracy + "\n"

                                    + "速度: " + e.speed + "\n"

                                    + "时间: " + e.timestamp;

                

                baiduImage.source = "http://api.map.baidu.com/staticimage?center="

                                   + e.longitude + ","

                                   + e.latitude + "&markers="

                                   + e.longitude + ","

                                   + e.latitude

                                   + "&zoom=14&width=420&height=300";

            }

        ]]>

    </fx:Script>

    

    <s:layout>

        <s:VerticalLayout paddingLeft="20" paddingRight="20" paddingBottom="20" paddingTop="20" />

    </s:layout>

    

    <s:Label text="定位数据:" />

    <s:Group width="100%">

        <s:Rect  id="bg" width="100%" height="100%">

            <s:fill><s:SolidColor color="0xffffff"/></s:fill>

            <s:stroke><s:SolidColorStroke color="0xc0c0c0" weight="2"/></s:stroke>

        </s:Rect>

        <s:Label id="geolocationTxt"

                 paddingLeft="10" paddingBottom="10" paddingTop="10" paddingRight="10"/>

    </s:Group>

    

    <s:Label text="百度地图:" paddingTop="10"/>

    <s:Image id="baiduImage" />

</s:View>

 

相关文章推荐

手机端GPS定位结合百度地图实现定位

body, html, #allmap { width: 100%; height: 100%; overflow: hidde...

百度地图SDK导航(路径规划+实时导航)

百度地图导航的官网:http://developer.baidu.com/map/index.php?title=android-navsdk里面的demo写的非常详细 ,我主要说一下我个人遇到的问题...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

原始经纬度转百度地图定位并显示地理位置

手机GPS采集的原始经纬度数据往往不能直接在百度地图上显示, 以下代码将原始经纬度数据转成百度经纬度数据标准,并在网页上显示。...
  • Leytton
  • Leytton
  • 2017年03月08日 23:26
  • 855

利用百度地图API实现gps坐标到百度坐标的批量坐标转换(如1000个点)

1.改写百度提供的批量转化js,实现一次请求100个坐标点 2.利用递归回调控制坐标转换的回传顺序,保证先请求的一组坐标(一组100个)先到达 首先我们来看一下百度地图api的demo里有两个坐标...

根据GPS获得的经纬度来获取地理位置信息

首先通过GPS定位获得Location,这样就可以获得经纬度,然后根据这个经纬度,通过GOOGLE GPS API到服务器上获得数据,可以获得XML和JSON格式两种类型,我是获得的JSON数据类型,...

GPS坐标换算为百度坐标

GPS坐标换算为百度坐标 说明:非原创,是转的   最近在做一个关于手机定位的小应用,需求是这样的,用户通过手机(Wp8)进行二维码扫描操作并且记录用户的当前位置,在PC上可以查看用户所在...

在百度地图或谷歌地图给中国各省着色并高亮显示

最近有朋友需要在百度地图中给各省按不同颜色显示,先上效果图: 原理就是获取各省的边界坐标,然后在地图上面用不颜色的覆盖物Polygon,百度地图和谷歌地图都有同样的Polygon类。 ...
  • e_wsq
  • e_wsq
  • 2013年02月04日 01:08
  • 2242

百度地图车辆运动轨迹

先看效果: bolg地址:http://blog.csdn.net/adsdassadfasdfasdf/article/details/7549787       下面是代...

如何获取当前GPS坐标附近最近的地点名称?

这两天公司群里发了一个滴滴打车司机端的截图 相当喜感,司机端显示的乘客上车地点居然叫: “当前位置” 这这这,你这让司机师傅很忧伤啊,地名都没,如何才能接到你? 无独有偶,正好我前段时间刚刚解决了...
  • zyktojo
  • zyktojo
  • 2017年05月04日 14:58
  • 293
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取GPS定位信息,并通过百度地图显示位置
举报原因:
原因补充:

(最多只允许输入30个字)