最近在做一个地图相关的应用,涉及到全国城市的切换,于是打算把这个记录下来

用到的主要东西有:百度的全国城市列表,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拼音和汉字搜索全国城市相关推荐

  1. solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能

    首先看一下从淘宝输入搜索keyword获取到的一些数据信息: 第一张:使用拼音的全程来查询 能够看到提示的是匹配的转换的拼音的方式,看最后一个提示项 这里另一个在指定分类文件夹下搜索的功能,难道后台还 ...

  2. solr入门之参考淘宝搜索提示功能优化拼音加汉字搜索功能

    http://blog.csdn.net/sqh201030412/article/details/51211551 首先看一下从淘宝输入搜索关键字获取到的一些数据信息: 第一张:使用拼音的全程来查询 ...

  3. jquery拼音转汉字搜索

    HTML: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  4. iOS searchbar实现汉字更具拼音首字母排序

    最近在做一个地图相关的应用,涉及到全国城市的切换,于是打算把这个记录下来 用到的主要东西有:百度的全国城市列表,txt格式,jasonkit数据解析第三方,tableview,searchabar,汉 ...

  5. JS实现拼音(字母)匹配(搜索)汉字(姓名)

    这就是个模糊查询,我们平常做的都是直接输入汉字去把对应的值过滤出来,但我还真是第一次通过拼音去查询(当然不只是拼音,汉字也是可以的),以前还真没注意这个.唉,这可咋搞,我怎么知道某个汉字(字符串)的拼 ...

  6. iOS/Mac OS X 汉字转拼音

    作者: ani_di 版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di iOS/Mac OS X 汉字转拼音 网络流行的汉字转拼音方案是带一个拼音码表,速度快.其实 ...

  7. solr入门之拼音加汉字方式的搜索建议自动补全的不高效实现

    今天思考实现了下字符加汉字的搜索建议的 实现--思想主要还是昨天的思想,不过这个方法使用的是匹配查询 ,查询速度可能不太理想 /*** * @描述:用于完成拼音加汉字 组合情况的搜索建议 ---尽量少 ...

  8. 在PostgreSQL中实现按拼音、汉字、拼音首字母搜索的例子

    在PostgreSQL中实现按拼音.汉字.拼音首字母搜索的例子 作者 digoal 日期 2016-11-09 标签 PostgreSQL , 拼音 , 中文分词 , tsvector , 拼音首字母 ...

  9. Android 百度地图之全局搜索周边搜索全国搜索城市路线规划(升级版附源码)

    这个是今年3月份做的,拿出来分享哈,之前的一篇结构单一,现在这个新增路线规划: 路线1:无地铁 路线2:时间快 路线3:少换乘 路线4:少步行 如下图: 2.地点搜索(局部搜索)如下图: 3 定位功能 ...

最新文章

  1. 简单的Socket实现web功能
  2. javascript总结9:JavaScript三目运算符
  3. debug ERP initial load error
  4. 自己动手写CPU(6)流水线暂停、乘累加减与除法器的实现
  5. 【移动端debug-6】如何做一个App里的web调试小工具
  6. HH SaaS电商系统的线上服务商品库存和采购设计
  7. 【转】DICOM的常用Tag分类和说明!!!!
  8. iPhone 13供需接近平衡,iPhone 13 Pro交付时间较长
  9. windows打开设备管理器
  10. mysql 相关操作
  11. 关于基础类数据结构的设计想法
  12. CrossPHP 1.5.5 发布了
  13. 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
  14. java:从淘宝获取优惠券的、带推广链接的、带淘口令的商品信息
  15. OCCT培训笔记(刘星讲)--第1天
  16. Gitea:从SVN迁移到Git
  17. 假设检验(显著性检验)
  18. 计算机实验室之树莓派
  19. AOP切面获取参数的一个小技巧
  20. 使用网络调试助手连接阿里云平台

热门文章

  1. FTP服务器的搭建及创建虚拟用户进行认证访问
  2. 13 消息提示 notification 介绍
  3. JavaScript 对象总结
  4. 一个漏洞被利用 还有多少漏洞 NSA 没公布?
  5. 寻找Cisco MARS的替代者
  6. ERP系统重新打开订单的后台限制解析
  7. 峰Redis学习(6)Redis 数据结构(sorted-set的操作)
  8. 别让小小的“短信验证码”毁了用户体验
  9. An unknown error occurred.
  10. 手动编译cloudfoundry