iOS searchbar拼音和汉字搜索全国城市
最近在做一个地图相关的应用,涉及到全国城市的切换,于是打算把这个记录下来
用到的主要东西有:百度的全国城市列表,txt格式,jasonkit数据解析第三方,tableview,searchabar,汉字转拼音。
1.首先拿到的是百度的全国城市列表,因为是txt格式的,比较好处理,而且附带经纬度(虽然百度的是火星坐标,但处理起来那是后面的事情,总比没有强),高德的是pdf格式,没有经纬度。这份文件要做些适当的修改不然不能够解析为jason类型。百度的文件做了加密,这里还需要解码~真坑爹,好在不是很复杂,jason在这里只现身一次,得到所需要的字典
2.汉字转拼音,这个是为了排序和后面的搜索用的,当然,汉字转拼音也是用的代码行,一样很强大,速度也不慢,有一点需要强调的是,转换的时候两个if语句必须都要写上,不然不起作用,这个没细研究。封装好的city对象有名字,拼音,经纬度
3.排序:因为数组内存放的都是对象,所以需要对对象的某个属性排序才行,这里用的是拼音,方法也很简单
4.获得所有城市的首字母并将相同首字母的城市封装在同一个城市
列表显示城市列表是按照首字母显示的,所以这个很必要
最后需要三个数组
A:首字母数组;B:所有城市数组;C:按首字母分类好的所有城市列表
5.展示所有城市,tableview加载现成的数组,体力活
6.搜索
搜索的关键是按照拼音和汉字进行搜索的
拼音搜索的
demo下载地址http://download.csdn.net/detail/map625/6944965
iOS searchbar拼音和汉字搜索全国城市相关推荐
- solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能
首先看一下从淘宝输入搜索keyword获取到的一些数据信息: 第一张:使用拼音的全程来查询 能够看到提示的是匹配的转换的拼音的方式,看最后一个提示项 这里另一个在指定分类文件夹下搜索的功能,难道后台还 ...
- solr入门之参考淘宝搜索提示功能优化拼音加汉字搜索功能
http://blog.csdn.net/sqh201030412/article/details/51211551 首先看一下从淘宝输入搜索关键字获取到的一些数据信息: 第一张:使用拼音的全程来查询 ...
- jquery拼音转汉字搜索
HTML: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- iOS searchbar实现汉字更具拼音首字母排序
最近在做一个地图相关的应用,涉及到全国城市的切换,于是打算把这个记录下来 用到的主要东西有:百度的全国城市列表,txt格式,jasonkit数据解析第三方,tableview,searchabar,汉 ...
- JS实现拼音(字母)匹配(搜索)汉字(姓名)
这就是个模糊查询,我们平常做的都是直接输入汉字去把对应的值过滤出来,但我还真是第一次通过拼音去查询(当然不只是拼音,汉字也是可以的),以前还真没注意这个.唉,这可咋搞,我怎么知道某个汉字(字符串)的拼 ...
- iOS/Mac OS X 汉字转拼音
作者: ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di iOS/Mac OS X 汉字转拼音 网络流行的汉字转拼音方案是带一个拼音码表,速度快.其实 ...
- solr入门之拼音加汉字方式的搜索建议自动补全的不高效实现
今天思考实现了下字符加汉字的搜索建议的 实现--思想主要还是昨天的思想,不过这个方法使用的是匹配查询 ,查询速度可能不太理想 /*** * @描述:用于完成拼音加汉字 组合情况的搜索建议 ---尽量少 ...
- 在PostgreSQL中实现按拼音、汉字、拼音首字母搜索的例子
在PostgreSQL中实现按拼音.汉字.拼音首字母搜索的例子 作者 digoal 日期 2016-11-09 标签 PostgreSQL , 拼音 , 中文分词 , tsvector , 拼音首字母 ...
- Android 百度地图之全局搜索周边搜索全国搜索城市路线规划(升级版附源码)
这个是今年3月份做的,拿出来分享哈,之前的一篇结构单一,现在这个新增路线规划: 路线1:无地铁 路线2:时间快 路线3:少换乘 路线4:少步行 如下图: 2.地点搜索(局部搜索)如下图: 3 定位功能 ...
最新文章
- 简单的Socket实现web功能
- javascript总结9:JavaScript三目运算符
- debug ERP initial load error
- 自己动手写CPU(6)流水线暂停、乘累加减与除法器的实现
- 【移动端debug-6】如何做一个App里的web调试小工具
- HH SaaS电商系统的线上服务商品库存和采购设计
- 【转】DICOM的常用Tag分类和说明!!!!
- iPhone 13供需接近平衡,iPhone 13 Pro交付时间较长
- windows打开设备管理器
- mysql 相关操作
- 关于基础类数据结构的设计想法
- CrossPHP 1.5.5 发布了
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
- java:从淘宝获取优惠券的、带推广链接的、带淘口令的商品信息
- OCCT培训笔记(刘星讲)--第1天
- Gitea:从SVN迁移到Git
- 假设检验(显著性检验)
- 计算机实验室之树莓派
- AOP切面获取参数的一个小技巧
- 使用网络调试助手连接阿里云平台