android中百度定位、城市選擇列表,右側字母展示
好久好久沒光顧過自己空空的部落格了,做專案的時候都是逛著別人的部落格急著把功能實現,近來閒下來了總結總結。
這個城市選擇功能也是當時做專案急著實現從哪找來的框架不記得了,然後改改用到專案中來的。
非常感謝提供最初原始碼的博主,主要的區別是添加了搜尋功能、定位功能,把以前的操作本地資料庫sqlite的部分,改為操作對assest檔案的操作,封裝的有百度地圖定位方法、可刪除的edittext。
百度地圖的key需要改成自己的。
由於時間關係暫時程式碼註釋較少。
大神可自動忽略以下內容。
介面卡採用巢狀的方式實現:最外層介面卡根據position的不同,設定不同的佈局。
1、當前城市採用百度定位:因為百度地圖的配置和定位實現簡單,就不單獨寫部落格了。在androidmainfest檔案中配置百度地圖的key值和許可權。
百度地圖定位的封裝類在LocationUtils中。程式碼中在當前城市的右側有個市區的顯示,gridview載入的資料,按鈕已隱藏。
<!-- *************************************百度地圖配置 Start**************************************** --> <service android:name="com.baidu.location.f" android:enabled="true" android:exported="false" android:permission="android.permission.BAIDU_LOCATION_SERVICE"android:process=":remote"> <intent-filter> <action android:name="com.baidu.location.service_v3.6" /> </intent-filter> </service> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="L1AGmh99HClNQLRNyPrMYpvLsuiuDRl9" /> <!-- *************************************百度地圖配置 End**************************************** -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.GET_TASKS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_SETTINGS" />2、最近 訪問的城市做了一個3列的gridview,裡面資料來源是:當用戶選擇一個城市後會把物件存到sp檔案中,當用戶再次進入該介面的時候首先讀取sp檔案list顯示。
3、熱門城市gridview可以從後臺獲得,也可以在android端寫死。
4、全部城市的資料來源在assets資料夾下有個cityjson.txt檔案用於存放整理好的資料。讀取assets檔案指定檔案內容。
5、listview的監聽
setOnScrollListener
根據狀態的改變去控制listview:滾動過程handle更新當前首字母。
6、重點是右側選項卡的繪製和選擇,計算單個字母的高度,根據高度計算每個字母的偏移量。繪製每個每個字母的位置。 手勢的控制,點選時重繪invalidate()。
取list中點選項首字母所在位置 然後lv.setposition此時同樣用handle重新整理介面彈出的字母框,1s消失。
上傳一張圖,程式碼片段就不摘了。有需要可以下載
原始碼下載地址:http://download.csdn.net/detail/qq_15855289/9707985
相關推薦
android中百度定位、城市選擇列表,右側字母展示
好久好久沒光顧過自己空空的部落格了,做專案的時候都是逛著別人的部落格急著把功能實現,近來閒下來了總結總結。 這個城市選擇功能也是當時做專案急著實現從哪找來的框架不記得了,然後改改用到專案中來的。 非常感謝提供最初原始碼的博主,主要的區別是添加了搜尋功能、定位功能,把以前的操
Android定位開發之百度定位、高德定位、騰訊定位,三足鼎立一起為我所用!
這幾天的專案不是很緊,於是想為未來可能要做的專案做一些技術儲備。 下一個專案很有可能是定位開發,需要用到手機定位功能,於是查了查現在比較流行的第三方定位,最火的基本上就是百度定位>高德定位>騰訊定位了。 想了想不如做一個DEMO把三種定位方式混合一下試試。 Ba
Android 基於百度定位sdk ,獲取城市,使用json解析天氣
關於百度定位sdk的使用 參考官方文件 https://lbsyun.baidu.com/index.php?title=android-locsdkJSON 解析 參考了 https://blog.csdn.net/double2hao/article/details/68
Android整合百度定位SDK實現獲取定位地址
應用場景:實現APP的網路定位功能 1.整合SDK 去百度建立應用,獲取到AK,下載定位SDK,把裡面的jar包新增到libs下。其他os檔案就放在main下新建的jniLilbs裡,如圖: 2.程式碼貼出 package com.jin.baidudemo;
Android整合百度定位,超詳細,拒絕坑,附demo!!!
package com.demo.mybaidumapdemo; import android.util.Log; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com
android中百度地圖撒點標識後臺附近的人座標點及使用者頭像
主要的用途是讓當前使用者知道自己還有哪些使用者在使用此款app,為實現後續的約跑,聊天等功能做鋪墊。 要知道附近其他使用者必須先知道自己的定位,那就要用到之前文章中提到的定位功能,這裡不再講解。 呼叫後臺介面上傳當前使用者的x、y座標點。獲取後臺傳回的使用者的物件list。
Android studio百度地圖demo出現230錯誤,key校驗失敗
但是 studio 不能 提示 baidumap tps man ole 文件 轉自daoxiaomianzi原文 Android studio 百度地圖demo出現230錯誤,key校驗失敗 使用AndroidStudio導入Baidu地圖的as版的demo,引入後,發
Android中webview無法彈出檔案選擇框,點選按鈕沒反應的問題
以前寫的專案時,遇到過這樣一個問題,在ios和微信都可以,就是android不行,尷尬的,無論你多使勁點都發現無法彈出安卓原生檔案選擇介面,簡直要崩潰了最後通過一番資料查詢,發現要重寫WebChrome
高德地圖中實現實時定位、駕車路線規劃,點間距
/** * 實現地圖的載入 * @author 木蘭綴露 *對於標記點過多的顯示問題,將定位點的經緯度傳至伺服器的方法內增加減少經緯度,然後好資料庫標記點進行經緯度比對,如果有則載入到前臺,如果沒則擴大載入範圍 */ public class MapActi
Android studio 百度地圖demo出現230錯誤,key校驗失敗
最近專案中需要用到地圖功能,由於我喜歡百度地圖,所以我選擇了百度地圖,通過下載百度地圖提供的官方demo先研究著,我用的android studio,所以我就匯入的android studio: 【問
Android整合百度地圖-----顯示地圖、定位、長按顯示地址資訊
一、基礎部分 轉載請註明出處:https://blog.csdn.net/Hunter2916/article/details/82867205 1、下載百度地圖的SDK 下載地址:http://lbsyun.baidu.com/index.php?title=android-locsd
webview中巢狀html實現精準定位(百度地圖、高德地圖、騰訊地圖、H5原生定位)js對比
最近在實現一個功能,就是在安卓手機和蘋果手機嵌入html程式碼,實現精準定位,我為此對比幾種定位的方法。我要的是精準定位,就是誤差在100米左右的功能,類似與外賣app那種定位精確度 1. 首先是原生h5定位 if(browser.versions.an
Android應用中開啟百度地圖、高德地圖、網頁版百度地圖
1.需求 在Android應用中開啟百度地圖或者高德地圖進行路線規劃,如果沒有安裝則開啟網頁百度地圖進行路線規劃。 2.API 2.1 開啟百度地圖應用 開啟文件可以看到功能還是很多的,這裡只介紹 公交、駕車、導航、步行和騎行導航 注:
Android studio 百度地圖開發(2)地圖定位
gcj02 settings tick all adding ext tope wid erro Android studio 百度地圖開發(2)地圖定位 email:[email protected]/* */ 開發環境:win7 64位
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使用百度地圖出現閃退 一般情況下出現閃退
Android集成訊飛語音、百度語音、阿裏語音識別
下載 oid androi tail dst -- 阿裏 info 科大 項目實踐:https://blog.csdn.net/Jsagacity/article/details/80094164 demo下載地址:https://fir.im/jy28 d
Android 整合百度地圖實現裝置定位
Android 整合百度地圖實現裝置定位步驟1:申請android 端SDK :http://lbsyun.baidu.com/步驟2:下載基礎版SDK步驟3:下載示例程式步驟4:開始整合:ak加入libs加入SDKInitializer.setCoordType(CoordType.BD09LL);圖示類
android 呼叫百度sdk點位當前城市
參考地址: 百度的sdk定位 demo實現 public class MainActivity extends Activity { private LocationClient m