android百度地圖定位當前
① android百度地圖api為什麼不能自動定位當前位置
1、在AndroidManifest.xml文件中加上
<application>
<activity></activity>
....
<service
android:name="com..location.f"
android:enabled="true"
android:process=":remote" >
</service>
</application>
2、locClient = new LocationClient(getApplicationContext()); 要用getApplicationContext() 獲取主程序的context,而不是單個activity的 context,就可以定位了
② 百度地圖Android中獲得當前所在的經緯度
通過對locationClient對象,來操作所有的功能,
locationClient = new LocationClient(getActivity());
// 設置定位條件
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true); // 是否打開GPS
option.setCoorType("bd09ll"); // 設置返回值的坐標類型。
option.setPriority(LocationClientOption.NetWorkFirst); // 設置定位優先順序
// option.setProdName("LocationDemo"); //
// 設置產品線名稱。強烈建議您使用自定義的產品線名稱,方便我們以後為您提供更高效准確的定位服務。
// option.setScanSpan(UPDATE_TIME);// 設置定時定位的時間間隔。單位毫秒
locationClient.setLocOption(option);
// 注冊位置監聽器
locationClient.registerLocationListener(new BDLocationListener() {
@Override
public void onReceiveLocation(BDLocation location) {
// TODO Auto-generated method stub
if (location == null) {
return;
}
sb.append("緯度 : ");
sb.append( location.getLatitude());
sb.append("經度 : ");
sb.append(location.getLongitude());
}
③ 在安卓手機上新版的百度地圖里如何顯示我當前的地理位置
先把gps 和網路打開,再打開網路地圖,他會自己定位的
④ 百度安卓地圖定位的原理
網路地圖是通過移動通信基站定位來確定當前位置所在的城市。其原理就是通過測算周圍基站與手機的距離來交會估算手機的空間位置。
手機定位是指通過特定的定位技術來獲取移動手機或終端用戶的位置信息(經緯度坐標),在電子地圖上標出被定位對象的位置的技術或服務。
定位技術有兩種,一種是基於GPS的定位,一種是基於移動運營網的基站的定位。基於GPS的定位方式是利用手機上的GPS定位模塊將自己的位置信號發送到定位後台來實現手機定位的。基站定位則是利用基站對手機的距離的測算距離來確定手機位置的。後者不需要手機具有GPS定位能力,但是精度很大程度依賴於基站的分布及覆蓋范圍的大小,有時誤差會超過一公里。前者定位精度較高。此外還有利用Wifi在小范圍內定位的方式。
⑤ android用百度地圖定位我的位置 並搜索附近xx(例如酒店)建築 搜索到的xx建築名稱
網路地圖SDK為開發者們提供了如下類型的地圖覆蓋物:
我的位置圖層(MyLocationOverlay):用於顯示用戶當前位置的圖層(支持自定義位置圖標);
Poi搜索結果圖層(PoiOverlay):用於顯示興趣點搜索結果的圖層;
路線圖層(RouteOverlay):公交、步行和駕車線路圖層,將公交、步行和駕車出行方案的路線及關鍵點顯示在地圖上(起、終點圖標用戶可自定義);
公交換乘圖層(TransitOverlay):公交換乘線路圖層,將某一特定地區的公交出行方案的路線及換乘位置顯示在地圖上(起、終點圖標用戶可自定義);
自定義圖層(ItemizedOverlay):可將一個或多個興趣點繪制到地圖上,且支持自定義圖標(支持動態更新Item位置、圖標);
彈出窗圖層(PopupOverlay):在地圖上顯示一個彈出窗口;
幾何圖形繪制圖層(GraphicsOverlay):用於繪制點、折線段、弧線、圓、矩形、多邊形等幾何圖形的圖層;
文字繪制圖層(TextOverlay):用於繪制文字的圖層。
圖片圖層(GroundOverlay):用於展示用戶傳入圖片的圖層。
全景圖圖層(PanoramaOverlay):在全景圖內標繪興趣點,支持自定義圖標樣式。
註:除彈出窗圖層外,其他各個圖層均已實現多實例。全景圖圖層是針對全景圖所使用的特殊圖層。
MapView使用一個List管理覆蓋物,通過向MapView.getOverlays() add或remove上述類或其基類的實例即可向地圖添加或刪除覆蓋物。在更新地圖覆蓋物後,需調用MapView.refresh() 使更新生效。
⑥ android怎麼使用百度地圖定位
打開應用商店,搜索網路地圖,下載安裝
安裝完成,雙擊打開網路地圖
打開界面,會提示你,打開GPS開關,這樣就可以更好的定位
打開定位後,點我的-離線包下載-下載離線地圖-選擇城市列表-所在城市下載,離線地圖的用處就是可以不用開流量也可以定位
點圖標,會自動定位,你所在位置
⑦ android 版百度地圖如何通過定位功能獲得當前的位置所在的城市
網路地圖是通過移動通信基站定位來確定當前位置所在的城市。其原理就是通過測算周圍基站與手機的距離來交會估算手機的空間位置。
手機定位是指通過特定的定位技術來獲取移動手機或終端用戶的位置信息(經緯度坐標),在電子地圖上標出被定位對象的位置的技術或服務。定位技術有兩種,一種是基於GPS的定位,一種是基於移動運營網的基站的定位。基於GPS的定位方式是利用手機上的GPS定位模塊將自己的位置信號發送到定位後台來實現手機定位的。基站定位則是利用基站對手機的距離的測算距離來確定手機位置的。後者不需要手機具有GPS定位能力,但是精度很大程度依賴於基站的分布及覆蓋范圍的大小,有時誤差會超過一公里。前者定位精度較高。此外還有利用Wifi在小范圍內定位的方式。
⑧ android百度地圖用gps定位出現偏移,怎麼解決
原因:
1丶檢查手機是否有明顯的碰撞痕跡,可能是由於手機進行了碰撞而導致手機的gps損壞從而無法進行定位。有的人手機摔了之後無線網就不能用了,或者藍牙不能開,都是因為手機碰撞造成的。
2丶進入網路地圖的app,檢查是否是最新版本的app手機應用,如果不是,請及時進行更新,如果是經常處在wifi環境下,可以勾選wifi環境下自動更新的選項。
3丶在手機的安全中心中,查看是否給了網路地圖app的許可權,如果沒有的話,可以打開,這樣一來,手機授權網路地圖gps定位服務,從而使網路地圖可以定位自己的位置。
4丶檢查一下自己下的網路地圖app是否是真正的官方授權的正版軟體。
⑨ Android 百度地圖定位當前的位置 怎麼把藍
開放地圖API無外乎google ,網路,高德等.其它的還有很多,不過比較好用的就這三種了,如果不需要出國(台灣例外),則最好使用網路地圖,性能比高德好的多,無聊的時候自己可以測試測試.。
下面我簡單介紹下網路地圖的應用.首先地圖所需要的key就不多說了.。
在這里我要說明一點:大家在加入jar包的時候一定要加入到libs文件夾中,(不可以是lib),不然運行會出現下面這個錯誤,我也為此糾結過.希望對你們有幫助,在此write it for you.
java">protectedvoiddrawMyLocation(android.graphics.Canvascanvas,
MapViewmapView,
android.location.LocationlastFix,
GeoPointmyLocation,
longwhen)
[cpp]viewplain
protectedvoiddrawMyLocation(android.graphics.Canvascanvas,
MapViewmapView,
android.location.LocationlastFix,
GeoPointmyLocation,
longwhen)
詳細
⑩ 怎麼在android百度地圖通過經緯度來定位並且顯示出地圖位置
可以參考如下內容:
使用Android自帶的LocationManager和Location獲取位置的時候,經常會有獲取的location為null的情況,並且操作起來也不是很方便,在這個Demo里我使用了網路地圖API中的定位SDK,可以一次性獲取當前位置經緯度以及詳細地址信息,還可以獲取周邊POI信息,同時可以設定位置通知點,當到達某一位置時,發出通知信息等方式來告知用戶。jar包下載以及官方文檔請參照:網路定位SDK,前提是需要注冊網路開發者賬號。
下面來看看定位的基本原理,目前,定位SDK可以通過GPS、基站、Wifi信號進行定位。基本定位流程如下圖所示,當應用程序向定位SDK發起定位請求時,定位SDK會根據當前的GPS、基站、Wifi信息生成相對應的定位依據。然後定位SDK會根據定位依據來進行定位。如果需要,定位SDK會向定位伺服器發送網路請求。定位伺服器會根據請求的定位依據推算出對應的坐標位置,然後根據用戶的定製信息,生成定位結果返回給定位SDK。