获取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>

 

微信开发获取地理位置实例(java,非常详细,附工程源码)

在本篇博客之前,博主已经写了4篇关于微信相关文章,其中三篇是本文基础:1、微信开发之入门教程,该文章详细讲解了企业号体验号免费申请与一些必要的配置,以及如何调用微信接口。2、微信开发之通过代理调试本地...
  • u013142781
  • u013142781
  • 2016年01月12日 12:44
  • 8845

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

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

Android 百度地图开发(定位,显示,测距)

之前将应用中涉及到百度地图的做的比较完善
  • tianzhiwaidexue
  • tianzhiwaidexue
  • 2014年11月13日 15:11
  • 2076

android 百度地图 定位显示存在偏移

1.原因解释 我们在编写android程序时,通过android系统服务之LOCATION_SERVICE得到的经纬度坐标,不论你的provider是不是GPS_PROVIDER,这个坐标都是真实的...
  • yfxqa
  • yfxqa
  • 2018年01月12日 07:59
  • 41

用手机gps定位获得准确的百度地图经纬度

我们的踩点工作人员一直反应用手机踩回来的gps坐标,在百度地图上偏差非常大,一直怀疑我们的程序有问题; 为了处理这个问题,我们做了专项的分析跟踪.结果证实了手机踩点的精度还是非常高的,我们采集了几套数...
  • sxhong
  • sxhong
  • 2012年07月04日 11:46
  • 76871

gps数据转换为在百度地图下的坐标

通过GPS得到的经纬度数据,如果不加处理直接链接百度地图API的话,会出现偏差的问题,解决这个偏差可以将GPS数据处理成百度地图的坐标,转换过程是先将GPS数据转换为GOOGLE地图坐标,然后再将go...
  • u012967763
  • u012967763
  • 2016年05月04日 19:13
  • 436

Android 程序开发——百度地图的使用(三) 地图定位(定位+跟随+距离测量+地图自适应缩放)

定位+跟随+距离测量+地图自适应缩放
  • treasureqian
  • treasureqian
  • 2016年12月14日 10:42
  • 2147

百度地图坐标偏移的纠正

百度地图坐标偏移的纠正 1. 问题 在使用百度地图开发时,输入经纬度 (用google earth或GPS设备得到) ,会发现坐标显示位置偏移。 比如,已知东北师范大学经纬度 125...
  • younggift
  • younggift
  • 2015年01月06日 23:59
  • 22987

python实现物体定位

前段时间利用实验室的器材写了一个小小的项目,简单的整理了一下(并不完善),现在分享一下。实验的内容是:使用卫星定位信息接收器,接收物体的位置信息(包括经度纬度等等),然后解析这些数据,然后根据经度纬度...
  • zr1076311296
  • zr1076311296
  • 2016年07月01日 13:40
  • 4647

Android GPS定位(二)使用过程中的一点小坑

使用Android的gps定位时设置监听事件一定要在oncreate()方法中。mLocationManager = (LocationManager) getSystemService(Contex...
  • danfengw
  • danfengw
  • 2017年03月09日 10:37
  • 919
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取GPS定位信息,并通过百度地图显示位置
举报原因:
原因补充:

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