mui手機(jī)GPS實(shí)時(shí)導(dǎo)航

前端實(shí)時(shí)導(dǎo)航代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="css/mui.min.css" rel="stylesheet" />
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=aGf0sLjv7DOonc61fINdATGez2d3O8xB"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
<style>
#allmap{width: 100%;height: 300px;}
#begin{margin-left:30%;margin-right:30%;}
</style>

<script src="js/appConfig.js"></script>
</head>

<body>
    <header class="mui-bar mui-bar-nav">
        <h1 class="mui-title">mui gsp定位</h1>
    </header>
    <div class="mui-content">
        <div id="allmap">
            地圖加載中...
        </div>
        <input type="text" value="起點(diǎn)" id="start"/>
        <input type="text" value="終點(diǎn)" id="end"/>
        <input type="button" value="開(kāi)始行程" id="begin"/>
    </div>
    <script src="js/mui.min.js"></script>
    <script type="text/javascript">
        var lng;
        var lat;
        var car;
        //存儲(chǔ)實(shí)時(shí)gps定位坐標(biāo)赌朋,用于查詢(xún)實(shí)時(shí)軌跡
        var arr=new Array();
        var map;
        mui.init();
        //頁(yè)面初始化gps定位,并將定位點(diǎn)作為地圖中心
        mui.plusReady(function(){
            map = new BMap.Map("allmap"); //創(chuàng)建地圖
            getGPS();
        });
        //獲取當(dāng)前gps定位信息
        function getGPS(){
                            //需要在mui框架的manifest.json文件中添加Geolocation位置信息模塊          plus.geolocation.getCurrentPosition(translatePoint,function(e){
            mui.toast("異常:" + e.message);
            });
        }
    
        function translatePoint(position){
         var currentLon = position.coords.longitude;
         var currentLat = position.coords.latitude;
         var gpsPoint = new BMap.Point(currentLon,currentLat);
         BMap.Convertor.translate(gpsPoint,2,initMap); //坐標(biāo)轉(zhuǎn)換
        }
        function initMap(point){
            //清除上一次的gps定位圖標(biāo)
            map.removeOverlay(car);
            lat=point.lat;
            lng=point.lng;
            map.addControl(new BMap.NavigationControl());
            map.addControl(new BMap.ScaleControl());
            map.addControl(new BMap.OverviewMapControl());
            map.centerAndZoom(point,15);
            var myIcon = new BMap.Icon("http://lbsyun.baidu.com/jsdemo/img/car.png", new BMap.Size(300,157));
            car = new BMap.Marker(point,{icon:myIcon})
            map.addOverlay(car);
            sendGPS();
        }
        //建立起點(diǎn)自動(dòng)完成的對(duì)象
        var st = new BMap.Autocomplete( 
                    {
                        "input": "start",
                        "location": map
                    });
        //建立終點(diǎn)自動(dòng)完成的對(duì)象
        var st = new BMap.Autocomplete( 
                    {
                        "input": "end",
                        "location": map
                    });
        //點(diǎn)擊開(kāi)始行程            document.getElementById("begin").addEventListener("tap",function(){
            var p1=document.getElementById("start").value;
            var p2=document.getElementById("end").value;
            var driving = new BMap.DrivingRoute(map, {renderOptions: {map: map}});
            driving.search(p1,p2);
            //定時(shí)gps定位拉馋,并將數(shù)據(jù)發(fā)給后端存儲(chǔ)
            var t=self.setInterval('getGPS();',5000);
        })
        //發(fā)送gps定位信息到后端
        function sendGPS(){
            mui.ajax(GET_GPS,{
                data:{
                    lat:lat,
                    lng:lng,
                    random: Math.floor(999999999)
                },
                dataType: 'text',
                type:'post',
                crossDomain: true,
                success:function(data){
                    var jsonarr=JSON.parse(data);
                    alert(jsonarr.msg);
                }       
            })
        }
    </script>
</body>

</html>

后臺(tái)代碼(注:后臺(tái)用的是公司框架):
controll層:
@RequestMapping({"/feiwe_dirver_get_gps.do"})
public void dirverGetGps( HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {

    response.getWriter().println(dWDirverService.dirverGetGps(request));
}


serverce層:
public String dirverGetGps(HttpServletRequest request);


serverceimpl層:
@Override
public String dirverGetGps(HttpServletRequest request) {
    BaseDao dao4S = this.getDao(SYS);
    System.out.println("baga");
    String lng=request.getParameter("lng");
    String lat=request.getParameter("lat");
    JSONObject json=new JSONObject();
    Trajectory tra=new Trajectory();
    if(!StringUtils.isEmpty(lng)&&!StringUtils.isEmpty(lat)){
        //保存到數(shù)據(jù)做備份跑揉,以備之后軌跡回放接口調(diào)用
        tra.setLat(Double.parseDouble(lat));
        tra.setLng(Double.parseDouble(lng));
        dao4S.save(tra);
        json.put("msg", "ok");
    }else{
        json.put("msg", "no");
    }
    return json.toString();
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市疚膊,隨后出現(xiàn)的幾起案子义辕,更是在濱河造成了極大的恐慌,老刑警劉巖寓盗,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灌砖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡傀蚌,警方通過(guò)查閱死者的電腦和手機(jī)基显,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)善炫,“玉大人撩幽,你說(shuō)我怎么就攤上這事∠浚” “怎么了摸航?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)舅桩。 經(jīng)常有香客問(wèn)我酱虎,道長(zhǎng),這世上最難降的妖魔是什么擂涛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任读串,我火速辦了婚禮,結(jié)果婚禮上撒妈,老公的妹妹穿的比我還像新娘恢暖。我一直安慰自己,他們只是感情好狰右,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布杰捂。 她就那樣靜靜地躺著,像睡著了一般棋蚌。 火紅的嫁衣襯著肌膚如雪嫁佳。 梳的紋絲不亂的頭發(fā)上挨队,一...
    開(kāi)封第一講書(shū)人閱讀 52,584評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音蒿往,去河邊找鬼盛垦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓤漏,可吹牛的內(nèi)容都是我干的腾夯。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蔬充,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蝶俱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起娃惯,我...
    開(kāi)封第一講書(shū)人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤跷乐,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后趾浅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體愕提,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年皿哨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浅侨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡证膨,死狀恐怖如输,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情央勒,我是刑警寧澤不见,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站崔步,受9級(jí)特大地震影響稳吮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜井濒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一灶似、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瑞你,春花似錦酪惭、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至虏缸,卻和暖如春甥厦,著一層夾襖步出監(jiān)牢的瞬間纺铭,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工刀疙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扫倡。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓谦秧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親撵溃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疚鲤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 前端mui代碼:<!doctype html> #allmap{width: 100%;heig...
    dopaclover閱讀 1,142評(píng)論 1 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法缘挑,內(nèi)部類(lèi)的語(yǔ)法集歇,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法语淘,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,664評(píng)論 18 399
  • 1诲宇、不安全的隨機(jī)數(shù)生成,在CSRF TOKEN生成惶翻、password reset token生成等姑蓝,會(huì)造成toke...
    nightmare丿閱讀 3,709評(píng)論 0 1
  • Spring mvc 框架 DispatcherServlet前端控制器 ---- 整個(gè)流程控制的中心,由它調(diào)用其...
    蕊er閱讀 708評(píng)論 0 0
  • 同讀一本書(shū)《溝通的藝術(shù)》 2016-10-19-76 正文:就如疾病吕粗,疲勞的因素也可能影響你與人的關(guān)系纺荧,可能因疲勞...
    楊健effort閱讀 347評(píng)論 0 0