GPS,全稱是Global Positioning System,中文譯為全球定位系統。GPS源自美國軍方的一個項目,其主要目的是為陸海空三大領域提供實時、全天候和全球性的導航服務。和GPS相對應的還有一個詞,叫GNSS,它是Global Navigation Satellite System(全球導航衛星系統)的縮寫。GPS是GNSS的一種具體實作形式。目前,世界上的GNSS除了美國的GPS外,還有歐盟的GALILEO、俄羅斯的GLONASS以及中國的北鬥導航系統。
近幾年來,随着iPhone和Android等新一代移動智能平台的普及,支援GPS及其它GNSS系統幾乎是當下所有智能手機的标準功能,而在GPS或其他能提供位置資訊的服務之上,人們更是建構了一個市場規模達數十億美金的所謂的基于位置的服務(Location Based Service,簡稱LBS[1])。
随着位置資訊擷取技術的多樣化,Android平台在這些技術之上抽象出了一套名為Location Manager(位置管理)的軟體架構。當然,作為該架構中最重要的位置提供服務子產品,GPS功能由Android系統直接提供。
- 首先将介紹和GPS相關的一些基礎知識。從原理上看,GPS和GLONASS或北鬥等其它衛星導航系統類似,是以本章将僅圍繞GPS開展相關的知識講解。而讀者在掌握GPS知識的基礎上,能輕松将它們運用到其他GNSS系統中。
- 在了解GPS相關原理的基礎上,本章将介紹Android平台中位置管理的軟體架構及代碼實作。
- 根據參考資料[1],LBS源于幾起悲劇事件。↩︎