自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Android定位

移動開發(fā) Android
移動互聯(lián)時(shí)代,社交APP火熱,應(yīng)運(yùn)而生大量基于LBS的興趣點(diǎn)。本文將從三個(gè)方面講解如何獲取用戶的實(shí)時(shí)位置。

相信很多的朋友都有在APP中實(shí)現(xiàn)定位的需求,今天我就再次超炒冷飯,為大家獻(xiàn)上國內(nèi)開發(fā)者常用到的三種定位方式。它們分別為GPS,百度和高德,慣例先簡單介紹下定位的背景知識。

什么是GPS定位、基站定位和Wi-Fi定位?

1、GPS定位:根據(jù)設(shè)備GPS芯片和GPS衛(wèi)星實(shí)現(xiàn)定位,GPS定位在室內(nèi)是不可以使用的。GPS定位精度和芯片本身以及實(shí)際使用環(huán)境有關(guān),一般情況下,GPS定位精度在10m左右。

2、基站定位:根據(jù)設(shè)備獲取的基站信息實(shí)現(xiàn)定位,基站定位精度一般不受使用環(huán)境影響,主要和基站的覆蓋半徑有關(guān)?;径ㄎ环?wù)精度目前在200m左右。

3、Wi-Fi定位:根據(jù)設(shè)備獲取的Wi-Fi的信息進(jìn)行定位,Wi-Fi定位精度一般不受使用環(huán)境影響,主要和Wi-Fi半徑,密度有關(guān)。Wi-Fi定位精度目前在20m左右。

目前智能手機(jī)都內(nèi)置了GPS芯片,相對應(yīng)的各個(gè)手機(jī)系統(tǒng)廠商也開放了對外的GPS接口。但是由于GPS受外界因素影響比較大,一般的APP也都是室內(nèi)使 用,所以嚴(yán)重影響到了GPS搜星的數(shù)量。不過以前在外包公司接手過這么一個(gè)項(xiàng)目,主要面向室外的騎行愛好者使用,滿足他們騎行路線的繪制。面對這樣一個(gè)需 求,GPS定位是最靠譜的選擇了,但是傷不起的耗電量呀。

所以一般比較靠譜的方式,就是使用百度高德這些企業(yè)為開發(fā)者提供的成熟方案,可以選擇混合定位的方式以應(yīng)對APP復(fù)雜的實(shí)際使用情況?;旌隙ㄎ痪褪鞘褂靡陨先N定位技術(shù),選擇***的方式去獲取當(dāng)前的地理位置。下面來介紹下今天為大家?guī)淼暮唵螌?shí)踐。

一、GPS定位

沒有特別的業(yè)務(wù)需求,請慎用GPS定位,選用NETWORK_PROVIDER是個(gè)不錯(cuò)的選擇。另外,大家有沒有發(fā)注意到,通過GPS可以獲取當(dāng)前時(shí)間,在獲取不到準(zhǔn)確時(shí)間的時(shí)候是個(gè)不錯(cuò)的選擇。

2、百度定位

 

百度定位的location里包含了很多的信息,足以應(yīng)付我們工作的需要了。百度定位Jar包大小180Kb,相對來說還是可以接受的。百度的三種定位策略也正好是對應(yīng)上述我們背景介紹的三種定位技術(shù)。

三、高德定位

 

 

 

高德定位回調(diào)的位置信息也是比較豐富的,而且依賴包大小140kb,一般我工作中定位都是用高德。

備注:通過Android系 統(tǒng)的LocationManager去定位也是滿靠譜的,室外需求使用GPS provider,室內(nèi)使用Network provider;定位的經(jīng)度和效率也是可以接受的,而且還不用依賴第三方包,不會增加程序的體積。但是很多業(yè)務(wù)情形下,我們不止想得到簡單的經(jīng)緯度信 息,我們還需要城市、郵編、具體的位置等信息。

代碼地址:https://github.com/JackCho/LocationDemo

本文鏈接:http://my.oschina.net/u/1171391/blog/294311

責(zé)任編輯:chenqingxiang 來源: oschina
相關(guān)推薦

2010-08-25 15:56:10

CSSPositioning定位

2014-07-17 14:51:52

2010-09-06 13:15:48

CSS定位

2010-09-10 12:40:06

CSS相對定位CSS絕對定位

2010-08-26 16:40:35

DIV定位

2010-09-08 16:22:32

PositionCSS

2010-09-14 16:20:19

DIV定位

2023-07-07 10:37:43

自動駕駛技術(shù)

2011-09-28 14:26:47

Linux紅帽故障定位

2021-12-30 10:43:21

Android函數(shù)Crash

2019-09-18 08:06:08

Redis數(shù)據(jù)庫命令

2023-07-20 10:04:37

底層路由配置

2014-07-28 10:09:30

Android

2011-05-27 15:02:15

Android ListView

2013-11-14 10:42:48

MTPAndroid

2017-01-11 19:05:45

AndroidAndroid Loa詳解

2013-11-14 16:50:08

2011-05-27 15:56:30

Android

2013-12-25 09:34:26

Android SDKAndroid組件

2021-09-07 08:49:35

Android
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號