亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android的智能手機室內(nèi)導(dǎo)航路徑規(guī)劃設(shè)計

        2017-11-02 02:24:48林育曼潘敏潔卓偉鵬
        電腦與電信 2017年8期
        關(guān)鍵詞:規(guī)劃功能

        林育曼 潘敏潔 卓偉鵬 饒 浩

        (1.韶關(guān)學(xué)院教育技術(shù)系,廣東 韶關(guān) 512005;2.韶關(guān)學(xué)院信息科學(xué)與工程學(xué)院,廣東 韶關(guān) 512005)

        基于Android的智能手機室內(nèi)導(dǎo)航路徑規(guī)劃設(shè)計

        林育曼1潘敏潔2卓偉鵬2饒 浩2

        (1.韶關(guān)學(xué)院教育技術(shù)系,廣東 韶關(guān) 512005;2.韶關(guān)學(xué)院信息科學(xué)與工程學(xué)院,廣東 韶關(guān) 512005)

        路徑規(guī)劃是室內(nèi)導(dǎo)航的基本要素之一。本文探討了運用Fengmap Android SDK進行室內(nèi)導(dǎo)航路徑規(guī)劃的設(shè)計與實現(xiàn)的方法,實踐證明系統(tǒng)能夠?qū)崿F(xiàn)路徑導(dǎo)航并提供導(dǎo)航線路的文字描述,表明建立室內(nèi)導(dǎo)航系統(tǒng)的有效性與可行性。

        室內(nèi)導(dǎo)航;路徑規(guī)劃;SDK

        1 引言

        隨著智能手機的普及,用手機導(dǎo)航已成為人們習(xí)以為常的生活習(xí)慣。大型的室內(nèi)場所,例如購物中心、車站、地鐵站、機場、醫(yī)院等,室內(nèi)導(dǎo)航服務(wù)也在逐漸發(fā)展普及。室內(nèi)導(dǎo)航作為地圖導(dǎo)航的“最后一公里”,成為線下與線上行業(yè)共同的一個難題[1]。如何有效地解決室內(nèi)導(dǎo)航問題是目前研究的一個重要方向。

        目前室內(nèi)導(dǎo)航系統(tǒng)和方法的研究主要是基于室內(nèi)wifi、RFID[2]、藍牙4.0[3]等技術(shù),在國外室內(nèi)行業(yè)中,蘋果公司于2013年推出了基于低功耗藍牙模塊的iBeacon方案,在應(yīng)用到室內(nèi)定位方面,iBeacon可以通過三角定位原理感知到用戶的位置。谷歌手機地圖6.0版在一些地區(qū)加入了室內(nèi)導(dǎo)航功能,此方案主要依靠GPS、WiFi信號、手機基站以及一些“盲點”(室內(nèi)無GPS信號的地方)的具體位置完成室內(nèi)的定位。

        而國內(nèi)市場,高德是國內(nèi)第一個正式發(fā)布室內(nèi)地圖的圖商,高德在2015宣布開放室內(nèi)地圖SDK提供室內(nèi)場景瀏覽、樓層切換、室內(nèi)外地圖切換等功能。百度地圖4.0中,開始布局室內(nèi)定位,并和高德、萬達在室內(nèi)地圖領(lǐng)域進行合作。蜂鳥視圖也發(fā)布了室內(nèi)地圖引擎SDK版本,開發(fā)者可以通過調(diào)用FengMapSDK接口,快速集成室內(nèi)地圖展示、查詢、覆蓋物、路徑規(guī)劃等功能。

        路徑規(guī)劃是室內(nèi)導(dǎo)航的基本能力之一,本文主要探討如何實現(xiàn)室內(nèi)導(dǎo)航路徑規(guī)劃的設(shè)計與具體實現(xiàn)。

        2 室內(nèi)導(dǎo)航路徑規(guī)劃的設(shè)計與實現(xiàn)

        2.1 導(dǎo)航地圖開發(fā)工具包的選擇

        Android是一個對第三方軟件完全開放的平臺,開發(fā)者在為其開發(fā)程序時擁有更大的自由度。在Android系統(tǒng)中,軟件開發(fā)工具包就是Android SDK。Android SDK最大的特點在于Android手機系統(tǒng)的開放性和服務(wù)免費。

        蜂鳥SDK提供基礎(chǔ)地圖以及種類繁多的工具,在需求明確之后開始實現(xiàn)地圖以及附加功能,主要是加載地圖,能夠隨意瀏覽并搜索地圖上標(biāo)識的建筑物。再添加分樓層顯示地圖,2D/3D視圖切換等控件輔助用戶瀏覽地圖,改善用戶體驗。因此,本次開發(fā)選擇了蜂鳥SDK:Fengmap Android SDK,并在此基礎(chǔ)上進行二次開發(fā)。

        2.2 室內(nèi)導(dǎo)航路徑規(guī)劃的設(shè)計與實現(xiàn)

        2.2.1 室內(nèi)導(dǎo)航開發(fā)基本配置設(shè)計

        室內(nèi)導(dǎo)航開發(fā)首先需要對相關(guān)SDK初始化,并完成地圖的添加,具體步驟如下:

        (1)添加地圖布局文件

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:id="@+id/mapview">

        (2)初始化SDK

        在應(yīng)用程序創(chuàng)建時初始化SDK引用的Context全局變量。

        public class MainApplication extendsApplication{

        public void onCreate(){

        FMMapSDK.init(this);

        Super.onCreate();

        }

        }

        2.2.2 室內(nèi)導(dǎo)航路徑規(guī)劃的實現(xiàn)

        路徑規(guī)劃是導(dǎo)航應(yīng)用中一個核心功能[4],F(xiàn)engmap Android SDK支持根據(jù)起點和終點坐標(biāo)規(guī)劃路線功能,實現(xiàn)路徑規(guī)劃功能最根本的在于找到起始點和終點坐標(biāo),在此應(yīng)用中的體現(xiàn)就是stGroupId(起始點樓層)、stCoord(起始點坐標(biāo))、endGroupId(終點樓層)、endCoord(終點坐標(biāo))。

        (1)初始化路徑分析對象,具體代碼如下:

        try{

        mNaviAnalyser=FMNaviAnalyser.getFMNaviAnalyserByPath(path);

        }catch(FileNotFoundException pE){

        pE.printStackTrace();

        }catch(FMObjectException pE){

        pE.printStackTrace();

        }

        (2)添加起始點與終點,進行路徑規(guī)劃,具體代碼如下:

        int stGroupId=起始點樓層;

        FMMapCoord stCoord=new FMMapCoord(X,Y);

        int endGroupId=終點樓層;

        FMMapCoord endCoord=new FMMapCoord(X,Y);

        根據(jù)設(shè)置的起始點和起始樓層進行路徑分析,分析成功,返回路徑經(jīng)過的坐標(biāo)點集

        mLineLayer=mFMMap.getFMLayerProxy().getFMLine-Layer();//創(chuàng)建線圖層

        mFMMap.addLayer(mLineLayer); //添加線圖層

        int type=mNaviAnalyser.analyzeNavi(stGroupId,stCoord,endGroupId,endCoord,FMNaviAnalyser.FMNaviModule.MODULE_SHORTEST);//根據(jù)起始點坐標(biāo)和樓層id等信息進行路徑規(guī)劃

        if (type == FMNaviAnalyser.FMRouteCalcuResult.ROUTE_SUCCESS){

        ArrayListresults=mNaviAnalyser.getNaviResults();

        ArrayListsegments=newArrayList<>();

        for(FMNaviResult r:results){

        int groupId=r.getGroupId();

        FMSegment s=new FMSegment(groupId,r.get-PointList());

        segments.add(s);

        }//構(gòu)造路徑規(guī)劃線所需數(shù)據(jù)

        FMLineMarker lineMarker=new FMLineMarker(segments);

        mLineLayer.addMarker(lineMarker);

        路徑規(guī)劃效果顯示如圖1所示。

        2.2.3 室內(nèi)導(dǎo)航路徑規(guī)劃文字描述的實現(xiàn)

        在應(yīng)用中除了顯示導(dǎo)航線路以外,還增加了路徑的文字描述功能,通過描述路徑走向,更能直觀地引導(dǎo)使用者更快抵達目的地。路徑的文字描述要建立在路徑規(guī)劃的基礎(chǔ)上[5],根據(jù)設(shè)置的起始點和起始樓層進行路徑分析,分析成功后,返回路徑經(jīng)過的坐標(biāo)點集。同時可根據(jù)結(jié)果集獲取路徑描述等信息,具體代碼如下:

        //路徑分析:傳入起點和終點坐標(biāo)和起點Id進行樓層分析

        int type=mNaviAnalyser.analyzeNavi(stGroupId,stCoord,endGroupId,endCoord,FMNaviAnalyser.FMNaviModule.MODULE_SHORTEST);

        if (type == FMNaviAnalyser.FMRouteCalcuResult.ROUTE_SUCCESS){

        ArrayList datas=mNaviAnalyser.getNaviDescription-Data();//得到路徑分析后的結(jié)果集

        if(datas.isEmpty()){

        return;

        }

        for(FMNaviDescriptionData data:datas){

        Log.d("distance",""+data.getDistance());

        }

        }

        最后,應(yīng)用中可獲得路徑文字描述顯示如圖2所示。

        圖2 路徑規(guī)劃文字描述

        3 結(jié)語

        實踐研究表明,基于Android的室內(nèi)導(dǎo)航路徑規(guī)劃通過使用蜂鳥SDK進行二次開發(fā),實現(xiàn)了對起始點和終點坐標(biāo)的獲取,并完成了相應(yīng)的路徑規(guī)劃,同時能夠根據(jù)路徑規(guī)劃給出對應(yīng)的文字描述,表明建立室內(nèi)導(dǎo)航系統(tǒng)的有效性與可行性。

        [1]莊瑩,黃麗娜,鄭恒杰,等.二維碼定位技術(shù)支持下的室內(nèi)導(dǎo)航電子地圖的設(shè)計與實現(xiàn)——以武漢大學(xué)圖書館為例[J].測繪通報,2017(05):125-128,142.

        [2]陳攀.LBS與RFID結(jié)合實現(xiàn)圖書館室內(nèi)定位導(dǎo)航方法初探[J].現(xiàn)代情報,2016,36(02):114-119.

        [3]陳朝欽,洪少華,李振榮,等.基于ZigBee定位的室內(nèi)停車場導(dǎo)航系統(tǒng)[J].現(xiàn)代計算機(專業(yè)版),2017(13):63-66.

        [4]徐彪,蔣朝陽,朱健銘,等.智能輪椅室內(nèi)導(dǎo)航路徑規(guī)劃算法[J].計算機系統(tǒng)應(yīng)用,2015,24(08):171-175.

        [5]林巍凌.引入導(dǎo)航網(wǎng)格的室內(nèi)路徑規(guī)劃算法[J].測繪科學(xué),2016,41(02):39-43.

        Design of Path Planning forAndroid Smartphone Indoor Navigation

        Lin Yuman1Pan Minjie2Zhuo Weipeng2Rao Hao2
        (1.Department of Instructional Technology,Shaoguan University,Shaoguan 512005,Guangdong;2.School of Information Science and Engineering,Shaoguan University,Shaoguan 512005,Guangdong)

        Path planning is one of the basic elements of indoor navigation.Fengmap Android SDK is used for path planning for Android smartphone indoor navigation.Path navigation and text description of navigation line can be implemented in the system.The effectiveness and feasibility of indoor navigation system are described.

        indoor navigation;path planning;SDK

        TN966

        A

        1008-6609(2017)08-0019-03

        林育曼(1978-),女,廣東潮安人,碩士,副教授,研究方向為教育信息化、信息技術(shù)應(yīng)用。

        2017年廣東省攀登計劃項目,項目編號:pdjh2017b0455。

        猜你喜歡
        規(guī)劃功能
        也談詩的“功能”
        中華詩詞(2022年6期)2022-12-31 06:41:24
        規(guī)劃引領(lǐng)把握未來
        快遞業(yè)十三五規(guī)劃發(fā)布
        商周刊(2017年5期)2017-08-22 03:35:26
        關(guān)于非首都功能疏解的幾點思考
        多管齊下落實規(guī)劃
        迎接“十三五”規(guī)劃
        中西醫(yī)結(jié)合治療甲狀腺功能亢進癥31例
        辨證施護在輕度認知功能損害中的應(yīng)用
        少妇被爽到高潮动态图| 国内精品一区二区2021在线| 美女熟妇67194免费入口| 国产日产高清一区二区三区| 久久久久99精品成人片欧美| 亚洲伊人色欲综合网| 精品国产亚洲一区二区在线3d| 亚洲伊人成综合人影院| 日韩精品极品免费视频观看| 国产成人精品a视频一区| 国产成人无码一二三区视频| 国产精品亚洲一区二区极品| 国产黄久色一区2区三区| 高h纯肉无码视频在线观看| 人人妻人人澡人人爽人人精品电影 | 亚洲av无码专区在线观看下载| 8888四色奇米在线观看| 色窝窝手在线视频| 国产美腿丝袜一区二区| 男人边做边吃奶头视频| 亚洲AV无码一区二区三区人| 亚洲国产精品免费一区| 亚洲永久国产中文字幕| 野花社区视频在线观看| 国产高潮精品久久AV无码| 国产黄色一级到三级视频| 亚洲午夜久久久精品影院| 国产成人精品av| 亚洲无线码1区| 三上悠亚亚洲精品一区| 韩日午夜在线资源一区二区| 久久久久久久98亚洲精品| 一区二区三区黄色一级片| 一区二区三区内射美女毛片| 亚洲av无码男人的天堂在线| 日本一区二区三区中文字幕视频 | 日本三级香港三级人妇99| 夜夜欢性恔免费视频| 亚洲欧美变态另类综合| 精品国产亚洲第一区二区三区| 亚洲色大成网站www久久九九|