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

调用百度地图,选取坐标接口,并转换成GPS坐标。 <meta name="viewport" content="initial-scale=1.0, user-scalable=...

高级部分(百度地图四)实时定位功能的实现

1.添加权限:                                    ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

百度地图api-浏览器如何实时定位、画出轨迹?

开始:首先呢,对于这个标题的答案是:百度地图或者高德地图api都做不到浏览器实时导航,只能路线规划或者一次定位。 我们只能通过安卓或者ios的sdk来实现,而JavaScript难以做到。但如果后台能...

gps两种解码的方式

做为现在的物联网行业,手持设备中,缺少不了的就是GPS定位功能。GPS模块和STM32的串口进行通信,将GPS的数据发送给M3的串口,由M3进行GPS协议的解码。解析出来后保存在响应的结构体中。在进行...

GPS nmealib学习笔记

nmealib是一个基于C语言的用于nmea协议的开源库。虽然nmea体积小巧,但是却具备了不少功能。

Android 百度地图添加标记+定位+导航(从定位点开始导航到自己添加的点)

百度地图的官方文档说的不是很清楚,我自己花几天z

Android百度地图基础实现(标记+GPS)

package com.baidu.map; import java.util.ArrayList; import java.util.List; import android.content.C...

演示百度地图操作功能

在本文中将演示百度地图的操作功能,包括缩放,旋转,视角切换,点击,双击,长按事件触发的操作以及截图等。百度地图本来就内置有缩放,旋转功能,那么在这里,截图(其实很多手机也自带截图功能)以及点击事件的监...

使用百度地图结合GPS进行定位

本文在上文基础上加入GPS定位功能,实现实时定位,代码如下: Activity: package com.home; import android.app.Activity; import andr...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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