这是我第二篇原创博客,也是隔了好久才写,因为之前考试要暂时停一下我的小开发,不过现在已经考完了,考了两个星期好痛苦= =。
考完了也很平静,不过终于可以睡懒觉了耶。然后又玩了一遍破坏者,好爽,佳作,2天的速攻通关后,开始搞我的微信小开发了。
上次的问题其实早就解决了,还是被迫用了memcahed拓展来缓存用户的位置,然后看了看新浪云的使用指南,一看觉得好简单,就几行代码。没想到我搞了快一天,那个破指南,写得不清不楚,而且还是用memcahed新版的也不写清楚点 = =。害我查了好久的资料,一遍遍测试,结果是因为每次调用缓存还要重新定义和连接memcache()。
然后之后还挺顺利的,做了一个实用功能:用户发送地理位置,(这里还顺便返回了用户当前经纬度)然后点击菜单中的"附近酒店"或"附近餐馆",会返回一个图文信息,点击其中一条,会打开谷歌地图或here地图(为了像我这种lumia的用户哈哈)进行导航,如果用户的手机有谷歌地图或here地图的app,就可以调用app快速导航了,否则只是打开网页版的来导航。我觉得超实用,当然了,输入当前的经纬度加关键字,也可以搜索附近你想到的地方。
然后呢这两天又搞了个新功能,发送地理位置,然后发送目的地的名字或经纬度,返回可乘坐的交通方式,站点,时长和大约票价,比如地铁几号线在哪里下等等。
这个基本没什么难度,但是rome2rio的api返回的json我也是看了好久才懂,然后还要筛选和弄个循环再加上一些判断条件,一遍遍测试,排版。今天测试的时候发现带空格的地名查不出来,后来仔细想想是不是要把空格替换成%20呢?经过测试,还真是= =
编程这种东西,让我无数次觉得,调试真的超重要,然后报错的时候就自己就无限推敲,陷入沉思,巨耗脑力。好歹最后都解决了。
感谢自己没有因为繁忙而放弃,没有找个借口放弃这个微信开发,我对自己也越来越有信心了。