1. 程式人生 > >Android整合百度定位,超詳細,拒絕坑,附demo!!!

Android整合百度定位,超詳細,拒絕坑,附demo!!!

package com.demo.mybaidumapdemo;

import android.util.Log;

import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.Poi;

import java.util.List;

/**
 * Created by Jabez on 2017/3/6.
 */
public class MyLocationListener implements BDLocationListener {
    @Override
public void onReceiveLocation(BDLocation location) { //獲取定位結果 StringBuffer sb = new StringBuffer(256); sb.append("time : "); sb.append(location.getTime()); //獲取定位時間 sb.append("\nerror code : "); sb.append(location.getLocType()); //獲取型別型別 sb.append("\nlatitude : "); sb.append(location.getLatitude()); //獲取緯度資訊
sb.append("\nlontitude : "); sb.append(location.getLongitude()); //獲取經度資訊 sb.append("\nradius : "); sb.append(location.getRadius()); //獲取定位精準度 if (location.getLocType() == BDLocation.TypeGpsLocation){ // GPS定位結果 sb.append("\nspeed : "); sb.append(location.getSpeed()); // 單位:公里每小時
sb.append("\nsatellite : "); sb.append(location.getSatelliteNumber()); //獲取衛星數 sb.append("\nheight : "); sb.append(location.getAltitude()); //獲取海拔高度資訊,單位米 sb.append("\ndirection : "); sb.append(location.getDirection()); //獲取方向資訊,單位度 sb.append("\naddr : "); sb.append(location.getAddrStr()); //獲取地址資訊 sb.append("\ndescribe : "); sb.append("gps定位成功"); } else if (location.getLocType() == BDLocation.TypeNetWorkLocation){ // 網路定位結果 sb.append("\naddr : "); sb.append(location.getAddrStr()); //獲取地址資訊 sb.append("\noperationers : "); sb.append(location.getOperators()); //獲取運營商資訊 sb.append("\ndescribe : "); sb.append("網路定位成功"); } else if (location.getLocType() == BDLocation.TypeOffLineLocation) { // 離線定位結果 sb.append("\ndescribe : "); sb.append("離線定位成功,離線定位結果也是有效的"); } else if (location.getLocType() == BDLocation.TypeServerError) { sb.append("\ndescribe : "); sb.append("服務端網路定位失敗,可以反饋IMEI號和大體定位時間到[email protected],會有人追查原因"); } else if (location.getLocType() == BDLocation.TypeNetWorkException) { sb.append("\ndescribe : "); sb.append("網路不同導致定位失敗,請檢查網路是否通暢"); } else if (location.getLocType() == BDLocation.TypeCriteriaException) { sb.append("\ndescribe : "); sb.append("無法獲取有效定位依據導致定位失敗,一般是由於手機的原因,處於飛航模式下一般會造成這種結果,可以試著重啟手機"); } sb.append("\nlocationdescribe : "); sb.append(location.getLocationDescribe()); //位置語義化資訊 List<Poi> list = location.getPoiList(); // POI資料 if (list != null) { sb.append("\npoilist size = : "); sb.append(list.size()); for (Poi p : list) { sb.append("\npoi= : "); sb.append(p.getId() + " " + p.getName() + " " + p.getRank()); } } Log.i("BaiduLocationApiDem", sb.toString()); //現在已經定位成功,可以將定位的資料儲存下來,這裡我新建的一個Const類,儲存全域性靜態變數 Const.LONGITUDE = location.getLongitude(); Const.LATITUDE = location.getLatitude(); Const.ADDRESS = location.getAddrStr(); } @Override public void onConnectHotSpotMessage(String s, int i) { } }

相關推薦

Android整合定位詳細拒絕demo

package com.demo.mybaidumapdemo; import android.util.Log; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com

Android整合定位SDK實現獲取定位地址

應用場景:實現APP的網路定位功能 1.整合SDK 去百度建立應用,獲取到AK,下載定位SDK,把裡面的jar包新增到libs下。其他os檔案就放在main下新建的jniLilbs裡,如圖: 2.程式碼貼出 package com.jin.baidudemo;

Android 整合地圖實現裝置定位

Android 整合百度地圖實現裝置定位步驟1:申請android 端SDK :http://lbsyun.baidu.com/步驟2:下載基礎版SDK步驟3:下載示例程式步驟4:開始整合:ak加入libs加入SDKInitializer.setCoordType(CoordType.BD09LL);圖示類

Android整合地圖-----顯示地圖、定位、長按顯示地址資訊

一、基礎部分 轉載請註明出處:https://blog.csdn.net/Hunter2916/article/details/82867205 1、下載百度地圖的SDK 下載地址:http://lbsyun.baidu.com/index.php?title=android-locsd

android定位、城市選擇列表右側字母展示

好久好久沒光顧過自己空空的部落格了,做專案的時候都是逛著別人的部落格急著把功能實現,近來閒下來了總結總結。 這個城市選擇功能也是當時做專案急著實現從哪找來的框架不記得了,然後改改用到專案中來的。 非常感謝提供最初原始碼的博主,主要的區別是添加了搜尋功能、定位功能,把以前的操

Android 基於定位sdk 獲取城市使用json解析天氣

關於百度定位sdk的使用 參考官方文件 https://lbsyun.baidu.com/index.php?title=android-locsdkJSON 解析 參考了 https://blog.csdn.net/double2hao/article/details/68

android整合語音使用離線語音是報(-111)錯誤是解決辦法

android6.0以上在讀寫sd時需要加上執行時許可權判斷,使用百度語音demo出現上述錯誤很可能就是沒有加上執行時許可權判斷,導致百度的 bd_etts_speech_female.dat,bd_etts_speech_male.dat,bd_etts_text.dat

Android整合地圖點聚合

在專案中集成了百度地圖,剛開始Mark點少的時候滑動很流暢,後來將資料匯入有三千多個Mark點,這時候滑動地圖已經卡死了,只能換成點聚合了,先把需要用到的類從百度的示例專案複製到當前專案中, 需要用到如上標註的類,上程式碼: public class BdMapFrag

Android整合地圖(三)POI檢索

      有時候我們需要在地圖上搜索周邊資訊,我們可以用百度地圖提供的POI檢索。      POI(Point of Interest),中文可以翻譯為“興趣點”。在地理資訊系統中,一個POI可以是一棟房子、一個商鋪、一個郵筒、一個公交站等。百度地圖SDK提供三種類型的P

Android定位開發之定位、高德定位、騰訊定位三足鼎立一起為我所用

這幾天的專案不是很緊,於是想為未來可能要做的專案做一些技術儲備。 下一個專案很有可能是定位開發,需要用到手機定位功能,於是查了查現在比較流行的第三方定位,最火的基本上就是百度定位>高德定位>騰訊定位了。 想了想不如做一個DEMO把三種定位方式混合一下試試。 Ba

Android實戰——輕鬆整合自動更新SDK只需3步

輕鬆整合百度自動更新SDK,只需3步 整合百度自動更新SDK前提: 1、需要上線作品進行測試,本人用自己上線的作品進行了測試。 2、需要上線的作品defaultConfig中的versionCode

Android定位SDK返回error code:162 latitude:4.9E-32

今天做專案的時候,獲取程式碼後發現登入功能不好用了,原因是登入前APP會獲取經緯度,原因是經緯度返回的值不正確。研究半天發現百度地圖SDK的.so檔案未能成功載入,開啟libs檔案目錄,發現果然“armeabi”和“armeabi-v7a”資料夾下都為空。應該是不知為何,.

史上最詳細Android Studio地圖(BaiDuMap)開發教程可以當作官方文件的教科書級別教程

本文是續寫一一哥作品,(一些大神沒想過要寫出來的,而笨小白又不懂的,,稍有完善。) 原文:http://blog.csdn.net/syc000666/article/details/50756551 由於工作原因,需要用到地圖模組,之前一直是用Eclipse開發百度地圖

Android studio 地圖開發(2)地圖定位

gcj02 settings tick all adding ext tope wid erro Android studio 百度地圖開發(2)地圖定位 email:[email protected]/* */ 開發環境:win7 64位

php獲取ios或android通過文件頭(header)傳過來的坐標通過接口獲取具體城市和地址並存入到session中。

word 請求 sse 百度 頭文件 reac session ray 位置 首先,在function.php方法文件中封裝一個獲取header頭文件的方法。 if (!function_exists(‘getallheaders‘)) {   function g

android地圖開發(二) 定位

頻率 update 殺死 一次 ddr animate 語義 pri des 參考:http://blog.csdn.net/mr_wzc/article/details/51590485 第一步,初始化LocationClient類 //獲取地圖控件引用

Android使用地圖出現閃退及定位時顯示藍屏問題

ima pos mod cal targe req except bubuko and 目錄 1.Android使用百度地圖出現閃退 2.Android使用百度地圖定位出現藍屏問題 1.Android使用百度地圖出現閃退 一般情況下出現閃退

為啥我定位wifi可以定位準確但用數據流量就給我定位到非洲西海岸

gps ati 流量 cat ces idm 結果 class 數據 查了半天,說需要動態獲取權限的也有,不過我wifi時定位是正常的 結果。。。emm漏了權限啦 <!-- 這個權限用於進行網絡定位--> <uses-permission android

Android studio地圖demo出現230錯誤key校驗失敗

但是 studio 不能 提示 baidumap tps man ole 文件 轉自daoxiaomianzi原文 Android studio 百度地圖demo出現230錯誤,key校驗失敗 使用AndroidStudio導入Baidu地圖的as版的demo,引入後,發