最近在做一個地圖相關的應用,涉及到全國城市的切換,於是打算把這個記錄下來
用到的主要東西有:百度的全國城市列表,txt格式,jasonkit數據解析第三方,tableview,searchabar,漢字轉拼音。
vc+6w7SmwO2jrLb4x9K4vbT4vq3Os7bIo6jL5Mi7sNm2yLXEyse78NDH1/ix6qOstau0psDtxvDAtMTHyse688PmtcTKwsfpo6zX3LHIw7vT0Me/o6mjrLjftcK1xMrHcGRmJiMyNjY4NDvKvaOsw7vT0L6tzrO2yKGj1eK33c7EvP7Sqtf20KnKyrWxtcTQ3rjEsrvIu7K7xNy5u73izvbOqmphc29uwODQzaGjsNm2yLXEzsS8/tf2wcu808Pco6zV4sDvu7nQ6NKqveLC66Gr1ea/07X5o6y6w9TasrvKx7rcuLTU06OsamFzb27U2tXiwO/Wu8/Wye3Su7TOo6y1w7W9y/nQ6NKqtcTX1rXkPC9wPgo8cD48aW1nIHNyYz0="/uploadfile/Collfiles/20140222/20140222090813231.jpg" alt="\">
2.漢字轉拼音,這個是為了排序和後面的搜索用的,當然,漢字轉拼音也是用的代碼行,一樣很強大,速度也不慢,有一點需要強調的是,轉換的時候兩個if語句必須都要寫上,不然不起作用,這個沒細研究。封裝好的city對象有名字,拼音,經緯度
3.排序:因為數組內存放的都是對象,所以需要對對象的某個屬性排序才行,這裡用的是拼音,方法也很簡單
4.獲得所有城市的首字母並將相同首字母的城市封裝在同一個城市
列表顯示城市列表是按照首字母顯示的,所以這個很必要
最後需要三個數組
A:首字母數組;B:所有城市數組;C:按首字母分類好的所有城市列表
5.展示所有城市,tableview加載現成的數組,體力活
6.搜索
搜索的關鍵是按照拼音和漢字進行搜索的
拼音搜索的
demo下載地址http://download.csdn.net/detail/map625/6944965