為何使用了離線地圖還會消耗手機流量,有辦法避免嗎?
我有個親戚是計程車司機,說地圖流量消耗很大,網上各種地圖都說有離線地圖,真的能做到不需要任何流量嗎?什麼原理?求教
做地圖有段時間了,值得欣慰的是,終於有人意識到了「離線地圖」文字上的貓膩了。
先直接解答題主的疑惑:
1、 即使下載了「離線地圖」,大多數地圖APP在正常使用過程中依然會消耗流量。
2、 完全不消耗流量的地圖APP(即「零流量地圖」)是完全可以實現的。
要詳細解釋這個問題,需要搞清楚手機離線地圖的發展的幾個時代:
一、「先下再用」時代
早期的手機地圖,必須先下載從幾百MB到幾G容量不等的地圖數據包,然後配合導航應用使用。用過塞班手機的同學應該還記得著名的R66導航吧?當時就是這麼用的。
印象中,那時的地圖,等同於400 MB左右客戶端 + 1G以上地圖包 + 零流量(GPS定位時)。
二、「即需即下」時代
所謂「離線地圖」,只相當於一張畫滿了建築和道路的圖層,由於平常人去的地方非常有限,沒必要預置全世界的地圖圖層在手機中(會佔據大量手機容量),因此部分地圖APP採用了全在線地圖的方式,「即需即下」,Goolge Map就是如此。在網路通暢、流量便宜的地區,這種服務非常方便。
看了早期的Google Map for Android,客戶端15 MB,因為要下載圖層,流量消耗沒有上限,根據使用情況而定。
三、「離線地圖」時代
由於每次都需要載入圖層、流量消耗較大,工程師發現:與其每次下載圖層文件,不如把一些常去地的圖層做成大小能接受的數據包(即離線地圖包),供用戶在wifi等流量不敏感的環境下下載,這樣使用地圖時,就不用消耗讀取圖層所需要的流量了。「提前預知所需,先下再用」,百度、高德地圖都是這個思路。
在製作離線地圖包的過程中,工程師花了不少心思在減少地圖包的大小上,比如通過矢量繪製等方法。目前主流的地圖APP已經把城市地圖包壓縮在幾十MB大小。
比如百度地圖 for iOS,客戶端46 MB,北京市18.6 MB地圖包,根據搜索、導航、定位的使用情況,耗費幾百KB到數MB不等的流量。
四、「零流量地圖」時代
隨著LBS服務的興起、人們出行需求日益增多,用戶又提出了新的問題:為何我下載了離線地圖,定位、搜索地點、規劃路線還需要聯網?隨著網路變化,地圖部分服務的速度也會受到影響,這個有辦法解決嗎?
其實,地圖定位分為GPS衛星定位和基站定位:在戶外衛星信號較好時,採用GPS衛星定位,室內等衛星信號不好的地方,則通過手機接收到的基站或wifi信號,採用了多源融合及指紋等方式進行定位。後者需要耗費少許流量。同時,搜索地點、規劃路線因為涉及到雲端演算法,必須請求到雲端才能返回相應結果,該步驟也需要聯網、消耗流量。
為了儘可能節省流量,工程師們再次腦洞大開:手機地圖的使用場景主要是在室外,如果只通過GPS定位,關掉基站定位,同時把搜索、路線規劃等服務從雲端搬到手機上,不就解決了流量耗費的問題了嘛(當然室內定位時需要藉助wifi或基站)?同時,由於運算都是在手機上進行,不需要去雲端請求結果,等待時間也減少了很多。
事實上,這樣做還得克服一堆困難——比如說,如何保證雲端複雜的服務遷移到手機本機時,能夠高效並且佔用更少的資源?
工程師們再一次給出了解決辦法:在選擇合適的數據結構和演算法後,採用漏洞模型只載入必要的數據,同時合理設計緩存、提升運行速度,並且提前做大量離線計算、存儲中間結果。這也是為何部分地圖存在「離線導航包」的原因。
在這個過程中,「提前做離線計算、存儲中間結果」是非常有必要的:在離線公交路線的計算過程中,很多中間計算信息是固定不變、可以提前算好的,因此可以存儲成中間數據。為了不讓中間數據過大導致離線地圖包太大,對這些數據做合理壓縮,便可大大提升運行效率。比如目前,全北京公交離線數據,也只要8MB。
搭車做個我廠的廣告:目前市面上的覆蓋主流平台的零流量手機地圖,只有騰訊地圖一家,最新的iOS版本20MB左右客戶端 ,北京市離線地圖包+導航包約100MB 。使用時若全程開啟零流量模式,除了部分GPS信號覆蓋不到的地方可能需要耗費幾Byte的流量進行定位 ,離線搜索、離線公交、離線步行規劃、離線駕車導航都可看成是不消耗任何流量。
謝謝評論中的朋友提醒:WP平台的Here地圖也支持零流量功能,這裡為自己的無知道歉。
五、可預期的未來
技術永無止境,手機離線地圖的發展,也許還有幾個值得期待的方向:
1、 地圖包增量更新:城市發展日新月異,地圖底圖的更新也愈發頻繁,但是總不能每次都下載完整的地圖包吧?通過增量更新,可以讓用戶只更新增加的數據部分,可以想見,未來不用在WIFI網路下,都可以通過極少的流量獲得最新的地圖數據。
2、 離線街景地圖:相比虛擬圖層,人們可能更傾向於在街景照片中查看路口、參照建築物,隨著圖片數據壓縮技術、手機硬體技術的提升,未來可能在離線數據包中,就能看到關鍵路徑上的街景參照物。
一孔之見,希望能拋磚引玉。
利益相關:本人騰訊員工。
—————————————吐槽分割線———————————————
本職工作相關的問題回答得到了這麼多贊還是第一次,不由得為自己之前抖機靈得到高贊的答案感到慚愧。
今天周末,看到樓下 @包不平同學直指我「為廣告而生」,猶豫再三,還是回應下吧:
1、「 例如近幾日知乎日報上的【離線地圖】話題說起,前面首先以幾年前的谷歌地圖和塞班地圖技術基礎支持做了簡介,後面完全就是給【騰訊地圖】在做廣告」
凡是認真閱讀過知乎日報的轉載,就可以了解到:日報正文中,關於騰訊地圖的「廣告」部分是被完全刪去了的。而在知乎這個相對垂直的網站中里,通過一大段文字回答中的一小段文字來做「廣告」,用您所在的「信息傳媒」行業里的術語講,到達率太低,轉化率也太低。
2、 「零流量手機地圖」是否 等於 「零流量手機導航」?
在評論下我已經多次回答這個問題。誠然,很多導航軟體本身就是零流量的,但是「導航」是否等於「地圖」?導航軟體由於其專業性,只適用於行車用戶。地圖,作為普通用戶接受度更高的產品,在駕車導航之外,還需要步行、公交導航適配各類更為大眾的用戶需求(導航產品絕無此功能)。競爭對手的導航產品做到了零流量,但不代表地圖產品也做到了零流量。我在正文里詳細解釋了「零流量地圖」的實現難點,希望您不要混淆概念。
3、「地圖客戶端可以做到很小,你們不算小」、「你們的地圖不能分城市下載」blabla……
為了避免直接評論競品,請有心人自己看看主流地圖應用的文件包大小。至於騰訊地圖的離線地圖能不能分城市下載,產品就在線上呢,大家可以試試,我沒必要指鹿為馬、空口說白話。
4、回應您的同時,我還有一些有趣的發現,這裡和大家分享:
@包不平 同學承認是小號,「因為怕被咬」。我好奇一個小號如何能在話題熱度已過的周末,短期獲得117贊(截止周六晚10點半,該回答僅發布13小時),直到我點開了點贊名單。
其中類似
其中類似 @柳青紀、 @古睿這樣的0關注、0文章、0回答的用戶高達95%(有心人可以看看這些ID的個人資料,他們行為類似,都僅僅點贊一次,而且贊的都是 @包不平這位仁兄的答案 )。好巧。
我不是陰謀論者,不過看到這裡,相信大家心中都已有公論。
我很讚賞您在回答開頭和結尾高屋建瓴的「知乎道德觀」,為此我在來到知乎之後,一直誠懇地回答問題,希望能對大家有所幫助。如果「夾帶私貨」的行為冒犯了您和您背後力量的利益,實在抱歉。不過也奉勸一句:做水軍,還是認真些吧。
PS:抱歉說了這些多沒用的,該問題僅回應一次。我還是努力給大家做好產品、少把大家帶到溝里:)
補充一個技術細節。
手機的 GPS 模塊返回的是 WGS84 坐標系的數據,絕大多數國家的電子地圖可以通過這個坐標來定位。
而中國的相關部門出於安全等各種因素的考慮,不允許中國的電子地圖直接使用這個坐標系,而是對其進行了一個偏移,形成了 GCJ-02 坐標,業內俗稱為「火星坐標」。在 GCJ-02 的基礎上,地圖供應商可以再次加入偏移,形成自定義的火星坐標。
在幾年前我接觸過的幾種 iOS 的地圖 SDK 中,都有一個介面是用於把 WGS84 坐標轉成偏移後的坐標。但這些介面並不是本地執行的,而是需要發起一個網路請求,由伺服器返回結果,這就導致沒有聯網時,無法正確地在中國地圖上定位。此處有個不嚴謹的地方,中國的衛星地圖可以用 WGS84 坐標系,所以理論上在顯示衛星地圖時,可以不需要聯網就能定位。
實際上這個偏移演算法是可以本地直接計算的,網上可以找到破解演算法。
所以在某些網路不好的地帶,我就用自己做的地圖應用來定位。
至於 @賀濱 所說的騰訊地圖,應該也是內置了偏移演算法。
我沒有找到相關的法律文件,但從一些新聞報導來看,車載導航內置這個計算模塊(稱為保密插件)需要支付 10 元的許可費,手機上可能也有類似的規定。我就不繼續猜測只有騰訊內置偏移演算法的原因了,可能人家就是有錢呢……
除了定位以外,流量還會消耗在搜索目標地點、查詢路徑、顯示交通流量等行為上,希望不要因此被誤導。
謝邀哈。GIS(地理信息系統)這個東西比互聯網出現得早。所以地圖第一次顯示在屏幕上的時候,它一定是離線的地圖。從時間順序上來講,由於出現了在線地圖,所以我們才反過來稱不在線的地圖叫做離線地圖。
所以離線地圖當然能做到完全不用流量了。早先的導航儀數據完全保存在光碟或存儲卡上,用戶要升級地圖需要去經銷商那裡換新的光碟或存儲卡才行。後來有了互聯網,生產商可以讓用戶自己下載和拷貝地圖數據,然後才發展了在線的地圖模式。
回答這樣的問題顯得人都老了~
補充:
在線的地圖應該還是未來的大方向,但是受限於目前的網路條件啦什麼的,在線離線混合的模式可以讓用戶的體驗更好一些。偏在線的方式,網路好的時候在線,網路不好的時候用離線緩存的數據;偏離線的方式,有離線數據就用離線的,能本地處理就本地處理,在線的時候下載元數據,或者做數據的更新,以後接著主要用本地數據。這些都是合理的方案。
諾基亞駕車
離線模式
完全不用流量
精確導航
用過的都知道
逆天的是還有離線搜索功能,前提好像是你把此省的地圖包下下來(用不了多少兆)
理論上可以,注意只是理論。
主要離線地圖就是下載特定區域範圍的地圖地形包或區塊(不包括衛星圖),由於多是矢量信息,實際數據量是足夠支持一定比例的放大觀看的。基本滿足地圖查閱需求。
但一些細緻化信息,如具體某個點的詳細商業信息,由於數據太多,需要定時更新,一般不可能有離線模式。
衛星圖已經是非矢量圖,數量太大了,也不可能完全離線,最多有一個鎖定級別的衛星比例圖,只能是點陣放大,不會是動態更換更大界別的衛星比例圖。當然可以!
以前的 攜帶型的導航(如 凱立德 運行於 wince),沒有任何移動、網路流量可以利用的,地圖瀏覽、導航 同樣非常好用。
現在的有個安卓應用
RMapsExt.apk(360,550位元組) ,複製了下列地圖文件
346,893,312 China_maps.sqlitedb
108,359,680 SZ_HK_maps.sqlitedb
96,075,776 SZ_maps.sqlitedb
328,340,800 ZSJ_maps.sqlitedb
就可以離線使用。
樓上那個匿名的說的是正確的,離線地圖確實不等於0流量。
說個上周的事兒吧。
上周去戶外徒步的時候,下山的時候到半山腰發現找不到路了,大家都習慣性掏出手機導航,居然我的能用,小夥伴的居然完全不能用,起初以為是信號的問題,但是發現都是無服務!以前也從來也太注意這個問題,平時生活在都市,基本上也不會存在沒信號的問題。同樣都是小米!差距怎麼那麼大!
還好總算找到了下山的路…
閑逛知乎發現這個問題又讓我想起來上周的事情,離線地圖並不是零流量,那上次在山上無服務的情況下是怎麼能導航的!?
好奇心驅使下,我決定再來實踐一下~
我這次索性打開飛行模式直接搜「寬窄巷子」結果,搜索完全無壓力~在辦公室顯擺我的人品大爆發,結果被吐槽…因為他們的都不行.
後來才知道,他們用的都是百度/高德(屌絲專用)地圖。
我不死心,在我手機上下載了這兩個APP,繼續實踐~
二:百度地圖,飛行模式
結果:居然無法搜索
第三個,高德地圖,飛行模式
結果:居然還是無法搜索。
所以,離線地圖真的還是要開網路才能搜索的..
也就是意味著真的不是不需要流量,
可能,在信號弱或者完全沒有信號的地方你下載了離線地圖包也是根本沒辦法使用搜索功能的。比如上周我們在戶外沒有信號的地方就完全沒辦法使用.
所以,就算下載了離線地圖包,搜索周邊生活信息的時候還是會有用少許的流量,不然為什麼關掉流量沒辦法使用!(當然,能肯定的事情是,有了離線地圖確實是比在線搜索會節省很多很多的流量!)
驚喜的是,企鵝的地圖居然能在沒有信號的地方使用…
我的下巴要掉了..
我好到很多人,都在使盡說高德地圖!難道除了高德地圖就沒有其它的地圖了?我4月去歐洲就是靠這個地圖走過的這段日子,沒有電話卡...苦逼!推薦一個離線地圖軟體,奧維互動瀏覽地圖...絕對妥妥的...
還是補充下吧,至於LZ說的什麼原理,我對這個還真不懂,但是我知道,在你關閉NET的情況下,奧維互動瀏覽地圖是可以用的..假如你說用飛行模式,是用不了的,我自己試過..假如說是在沒有SIM卡的情況下,奧維互動瀏覽地圖,依舊也可以使用。只要你開了定位功能就能夠使用...
至於原理,我對這個技術真不懂,回答不上來。其它的離線地圖,有用過,但是不好用,就不提了
很多人沒搞清楚地圖和導航是兩個軟體,於是看到了坐井觀天的諾基亞用戶得瑟。
導航軟體一般不需要流量,比如百度導航、高德導航。
地圖軟體一般都需要流量,比如百度地圖、高德地圖。
專為諾記here地圖系列點個贊。誰用誰知道,用過都說好
一直都是用百度地圖吧...
1,先入為主,剛學會用地圖的時候接觸的就是就是PC上的百度地圖,後來用上智能機,手機上自然也裝的是百度地圖。
2,信息量挺豐富,雖然谷歌的最精準,但大家都懂的,卡成那樣還能用么,百度地圖的信息量就能滿足我日常生活中在哪兒,去哪兒,找哪兒以及怎麼去的各種需求。
3,O2O功能,商家信息比較多,能找到身邊適合的地方,尤其是在百度收購了糯米之後,一些團購及本地化服務的優惠力度還是不錯的。
4,使用習慣,中間為了林志玲下載過一個高德地圖,實在用的是不順手啊,只好殘忍拒絕志玲的五分好評,最終還是卸載了。
我的愚見是:
1.先採用殺毒類和管家類軟體,將後台流量偷跑的軟體許可權回收,屢教不改的索性禁止其訪問互聯網,禁止其後台運行的權利,一了百了
2.在系統自帶流量管理和殺毒軟體的流量控制中設定流量上限值,細化到每天的流量控制,細化到每月最大閾值,細化到超額時自動斷網的選項一個都不要落下
3.多對比谷歌地圖,蘋果地圖,百度地圖,百度導航,高德地圖,高德導航,here駕車,here地圖這些軟體,看看哪一款才是最符合不消耗流量的實名
4.的士司機應該都會配備平板導航吧?手機一張SIM卡,用於通話,平板一張SIM卡用於上網,上網卡不上網的時候,導航之際,可以在系統中的SIM卡管理中直接停用該SIM卡,效果等同於直接拔出電話卡,這種方式比較有效杜絕偷跑流量。
5.最後要說的是,有時候就算停用WIFI和蜂窩數據,只開啟GPS導航,系統好像也還是會偷跑流量,所以這一點也要注意,離線導航時候最好連GPS都盡量少用。
nokia here地圖,下載完流量包以後完全不用流量就可以完成,搜索定位導航,等一切功能,只要手機有微弱的信號即可!本人920親測,山溝里完全沒有流量也好使!NOKIA萌萌噠&<( ̄︶ ̄)&>
nokia here地圖,是我用過的最簡潔好用的地圖。非常適合開車,完全的不費流量。推薦你親戚購買一部wp手機。我在車上用的是lumia1320。很給力的啊
用過的地圖中,現在只有here地圖是真正的離線零流量,但是需要事先下載地圖,中國1.5+G
wp的地圖可以做到完全離線
這個問題——
進入手機設置——蜂窩數據——蜂窩移動數據關閉。
點擊home建——點擊地圖——你會發現你的地圖依舊能使用。
我用的是高德,我確定沒問題,並且能搜索地名。只能說現在只有Nokia的here地圖能做到這一點,外出遊玩here地圖幫了很大的忙,想避免地圖費流量,歡迎加入小眾的lumia家庭
離線導航和離線定位是2個概念,三大平台基本所有軟體都可以實現離線定位
先說Nokia Drive,這貨也許不是導航最精準的,但一定是速度最快的,管你在阿聯酋,奈及利亞還是模里西斯,都是秒搜,然後開始導航,不好意思問下,高德等能做到嗎
之所以那麼說,是因為在國內大多數時候,我們不需要手機導航,車裡買個導航儀比什麼都好,Nokia Drive解決了我們這種旅行愛好者的最大問題,我常常建議出國玩的朋友400快買台Lumia 520專門導航
安卓平台上可以使用破解版的R66,下載地圖包,但是管你旗艦還是神器,別說秒搜,去一些國家,恐怕5000秒搜都困難,當然可以下載GPS AIDS這個軟體,可以把5000秒控制在500秒內,R66的優點是,地圖比Nokia細節更多,找路更方便,尤其是歐洲,北美等等
IOS導航在模里西斯試過一次,速度比安卓略快,但是和WP比,真心就是beta中的beta了
避免辦法:用的時候關蜂窩,路線地點可以提前搜索好收藏起來,這樣在沒有網路的情況下也可以查看。
定位沒有網也可以用。
推薦閱讀: