选择中国城市(省/市)
源代码:https://github.com/thanwork/citychoose
主要功能
- 搜索列表中展示的中国所有城市
- 基于定位的城市选择
- 热点城市展示(随便写了9个城市。。。)
代码实现
写代码之前
由于定位使用的是高德定位API,需要先在高德开发者网站上申请apikey;
所有view使用代码实现,并未采用storyboard创建,而是使用snapkit
代码实现
一个tableview+2个cell
-
tableview的实现
class CityChooseView : UIViewController,UITableViewDataSource,UITableViewDelegate,UISearchBarDelegate,CityCellDelegate
主要就是实现一个tableview,同时在这个view中实现定位获取的城市信息
func fetchLocation() {
aMapLocationManager.requestLocationWithReGeocode(true) { (alocation, regeocode, error) -> Void in
if(regeocode != nil){
self.locationcity = regeocode.city
self.locationprovince = regeocode.province
self.tableView.reloadData()
}
}
}
- 实现两个tableviewcell,一个展示定位城市和热点城市,另一个列表方式展示所有的中国城市
使用方法
-
配置高德apikey
AMapLocationServices.sharedServices().apiKey = ""
集成snapkit,最好使用cocoapod
实现接口CityChooseViewDelegate
获取国家(中国),省,市