1. 程式人生 > >android中百度定位、城市選擇列表,右側字母展示

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,引入後,發

Androidwebview無法彈出檔案選擇點選按鈕沒反應的問題

以前寫的專案時,遇到過這樣一個問題,在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