999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的智能手機室內導航路徑規劃設計

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

林育曼 潘敏潔 卓偉鵬 饒 浩

(1.韶關學院教育技術系,廣東 韶關 512005;2.韶關學院信息科學與工程學院,廣東 韶關 512005)

基于Android的智能手機室內導航路徑規劃設計

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

(1.韶關學院教育技術系,廣東 韶關 512005;2.韶關學院信息科學與工程學院,廣東 韶關 512005)

路徑規劃是室內導航的基本要素之一。本文探討了運用Fengmap Android SDK進行室內導航路徑規劃的設計與實現的方法,實踐證明系統能夠實現路徑導航并提供導航線路的文字描述,表明建立室內導航系統的有效性與可行性。

室內導航;路徑規劃;SDK

1 引言

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

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

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

路徑規劃是室內導航的基本能力之一,本文主要探討如何實現室內導航路徑規劃的設計與具體實現。

2 室內導航路徑規劃的設計與實現

2.1 導航地圖開發工具包的選擇

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

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

2.2 室內導航路徑規劃的設計與實現

2.2.1 室內導航開發基本配置設計

室內導航開發首先需要對相關SDK初始化,并完成地圖的添加,具體步驟如下:

(1)添加地圖布局文件

android:layout_width="match_parent"

android:layout_height="match_parent"

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

(2)初始化SDK

在應用程序創建時初始化SDK引用的Context全局變量。

public class MainApplication extendsApplication{

public void onCreate(){

FMMapSDK.init(this);

Super.onCreate();

}

}

2.2.2 室內導航路徑規劃的實現

路徑規劃是導航應用中一個核心功能[4],Fengmap Android SDK支持根據起點和終點坐標規劃路線功能,實現路徑規劃功能最根本的在于找到起始點和終點坐標,在此應用中的體現就是stGroupId(起始點樓層)、stCoord(起始點坐標)、endGroupId(終點樓層)、endCoord(終點坐標)。

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

try{

mNaviAnalyser=FMNaviAnalyser.getFMNaviAnalyserByPath(path);

}catch(FileNotFoundException pE){

pE.printStackTrace();

}catch(FMObjectException pE){

pE.printStackTrace();

}

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

int stGroupId=起始點樓層;

FMMapCoord stCoord=new FMMapCoord(X,Y);

int endGroupId=終點樓層;

FMMapCoord endCoord=new FMMapCoord(X,Y);

根據設置的起始點和起始樓層進行路徑分析,分析成功,返回路徑經過的坐標點集

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

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

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

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);

}//構造路徑規劃線所需數據

FMLineMarker lineMarker=new FMLineMarker(segments);

mLineLayer.addMarker(lineMarker);

路徑規劃效果顯示如圖1所示。

2.2.3 室內導航路徑規劃文字描述的實現

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

//路徑分析:傳入起點和終點坐標和起點Id進行樓層分析

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

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

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

if(datas.isEmpty()){

return;

}

for(FMNaviDescriptionData data:datas){

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

}

}

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

圖2 路徑規劃文字描述

3 結語

實踐研究表明,基于Android的室內導航路徑規劃通過使用蜂鳥SDK進行二次開發,實現了對起始點和終點坐標的獲取,并完成了相應的路徑規劃,同時能夠根據路徑規劃給出對應的文字描述,表明建立室內導航系統的有效性與可行性。

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

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

[3]陳朝欽,洪少華,李振榮,等.基于ZigBee定位的室內停車場導航系統[J].現代計算機(專業版),2017(13):63-66.

[4]徐彪,蔣朝陽,朱健銘,等.智能輪椅室內導航路徑規劃算法[J].計算機系統應用,2015,24(08):171-175.

[5]林巍凌.引入導航網格的室內路徑規劃算法[J].測繪科學,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-),女,廣東潮安人,碩士,副教授,研究方向為教育信息化、信息技術應用。

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

猜你喜歡
規劃功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
規劃引領把握未來
快遞業十三五規劃發布
商周刊(2017年5期)2017-08-22 03:35:26
關于非首都功能疏解的幾點思考
多管齊下落實規劃
中國衛生(2016年2期)2016-11-12 13:22:16
迎接“十三五”規劃
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 亚洲天堂视频网站| 亚洲天堂网在线播放| 亚洲无线一二三四区男男| 久久午夜夜伦鲁鲁片不卡| 国产精品美乳| 欧美一级特黄aaaaaa在线看片| 亚洲制服丝袜第一页| igao国产精品| 欧美爱爱网| 国产h视频免费观看| 亚洲色图综合在线| 久久女人网| 麻豆精品久久久久久久99蜜桃| 国产精品观看视频免费完整版| 成人在线观看不卡| 伊大人香蕉久久网欧美| 亚洲视频免| 国产专区综合另类日韩一区| 一级不卡毛片| 国产精品自在线天天看片| 男人的天堂久久精品激情| 亚洲综合专区| 91免费观看视频| 国产真实乱了在线播放| 尤物视频一区| 久久香蕉国产线看观看式| 成人在线第一页| 91久久国产综合精品女同我| 亚洲浓毛av| 久久免费观看视频| www精品久久| 成人国产一区二区三区| 国产97视频在线| 国产欧美精品专区一区二区| 呦女亚洲一区精品| 手机看片1024久久精品你懂的| 婷婷午夜天| 国产幂在线无码精品| 日韩国产高清无码| 精品国产自| 欧美成人午夜视频| 国产91丝袜在线播放动漫 | 不卡无码h在线观看| 国产欧美性爱网| 国产专区综合另类日韩一区| 亚洲毛片一级带毛片基地| 精品人妻AV区| 亚洲一区二区在线无码| 在线欧美国产| 男人天堂伊人网| 中文字幕 91| 成人亚洲视频| 国产 在线视频无码| 亚洲久悠悠色悠在线播放| 久久精品这里只有精99品| 欧美日本在线| 免费一级无码在线网站| 超清人妻系列无码专区| 国产网站免费| 国产一区三区二区中文在线| 伊人久久久久久久久久| A级全黄试看30分钟小视频| 久久久精品久久久久三级| 亚洲成人一区二区| 国产又爽又黄无遮挡免费观看 | 成人免费午间影院在线观看| 成人第一页| AV不卡在线永久免费观看| 在线日本国产成人免费的| Aⅴ无码专区在线观看| 波多野结衣久久高清免费| 九色视频最新网址| 在线观看无码a∨| 国产精品男人的天堂| 男人天堂亚洲天堂| 亚洲一级毛片免费看| 成人福利在线视频| 亚洲资源在线视频| www.av男人.com| 精品伊人久久大香线蕉网站| 国产91在线免费视频| 国产精品流白浆在线观看|