🏡 因为租房子我一口气写了两个项目
!本篇文章过于久远,其中观点和内容可能已经不准确,请见谅!~
这篇文章记录了一个有趣的,结合生活小痛点的技术项目诞生过程 - 从租房生活痛点到技术解决方案的完整实践。
你生活中遇到的问题,可能在技术上能够找到答案,你手里的一个个的项目,也莫不来自于需求,技术不会凭空产出,只是被需要写出来。最后你会发现自己用技术解决的过程也是做产品的过程,不同的是你一个人承担了用户、产品、开发这几个角色,一个需求从被需要、到功能、到实现,最后又被用户反馈的过程。
房租还有半个月到期,想着去找找房子吧,但是去哪找?搬去哪的问题是个大问题,北京城很大,房子很多,只要妥协总能找到,可惜我这次想有更多选择。
之前找房子就想做了,但是每次搬家都挺意外,没时间提前花时间做,这次总能做了点技术方向的东西,帮助自己选一个合适的地方。
一般的时候,找房子的流程:
- 问问身边同事朋友,都住在哪。
- 去那些区域搜一下看有没有合适的。
- 没有合适的话,直接在租房软件上按照通勤时间找房。
- 感觉差不多某个区域,那么约看或者直接去那边找中介。
- 中介给你推荐,带你看房,一般一天看个三五家,看了两三天,你的头也大了。
- 在几个不多的选择里,价格 VS 通勤、环境,挑选一个还能接受的
- 签约 + 搬家
如果你和你对象、爱人、情侣、家人一起住,不在一起上班,问题可能就比较麻烦了,目标区域能选的可能就不多了,毕竟北京如果位置选的不好,一个小时以上的通勤时间是非常非常正常的。
这也是我做这个工具的原始需求,想找一个通勤时间的最优解。
两个人的通勤时间一定要保证,每天一个多小时简直浪费人生。对于情侣来说,独卫算是一个很提升幸福感的配置,对于社恐的人更甚于此。价格,如果价格不敏感早整租了。房间大小、入住时间等很多需要考虑的。
价格 通勤 面积 入住时间 几居室 独卫 朝向现在找房子的话,价格、面积、入住时间、房间数等不是你能控制的,只能根据现有的资源筛选,但是通勤时间这个因素有点特别,现在几乎每个小区都有中介,你不太容易找一个中介帮你推荐整个城市哪块通勤比较好,这个需要你自己定。
也就是第一步就是选择区域,选定了之后后面的因素其实都好说。
这是我最关心的因素,通勤不仅是时间的问题,里面还要考虑到换乘次数、换乘站人流量、步行距离、公交还是地铁等很多因素。
通勤时间各个地图软件已经把 ETA (预计到达时间)功能做的那么好了,但是城市那么大,一个小区里面,稍微靠深处的单元楼比靠门口的都能差10分钟呢。更何况你需要考虑的是多人的通勤时间,不可能把整个城市的每个点都计算一下到两个人工作地的通勤路线和时间。
初步想法是把整个地图划分为不同的 segment,就像是图形渲染里面的顶点个数,把地图切分成网状,每个交点计算通勤时间和换乘次数,供我们参考,考虑到计算量会很多,这是最靠底的兜底方案一。
地图选房的功能很完善,自己在用相寓的功能时,大概看了下请求,自己尝试抓取到了一个相寓的接口,能够根据区域获取到 project 列表,我这边理解成小区,总共三千多吧,因为可能是实时的、而且根据地理坐标或者过滤什么数据返回,数据不一定是完整的,不过拿到地图上看了下,感觉足够我做一些定量分析了。
这个数据只有小区的坐标和名称,没有具体的房源列表,又尝试抓取了另一个接口,放到循环里,用一下午遍历取到小区的具体房源列表,从而拿到相对能够分析的房源。(遍历的时候去除了很多明显不符的关键词,比如天通苑字样的小区,离的很远,但是包含上百个房源,没必要查)
最后处理完拿到一个 20MB 的 JSON 文件,包含了上万条房源信息的数据。
这部分的数据没有把抓取代码分享,更是在抓取的时候设置了很长的随机间隔,没有频繁短时间内抓取影响他们的服务。
所以解决方法:
一个能够直接地图选点就能计算出距离两个人通勤时间的工具
在地图上显示距离我们单位一定通勤时间的区域有哪些,重合的那些区域是我们可以考虑的
在地图上显示各个房租价格范围,把那些价格明显不能接受的区域排除掉
最后获取到整个城市哪些区域是我们能够考虑的,知道价格、大小等基本概念
过滤房源:
对房源的要求最简单的是房租、大小、独卫里面都能拿到这个数据,其中独卫虽然作为标签,但是我想这个一个能够拉开房租差距的点不可能不写明,所以认为包含这个文字的都是符合要求的。
这中间获取到一个包含符合要求房源的小区列表,几百个的样子。
通勤时间:
这个分为两部分,之前在地图上能够任意选取多个点,然后根据通勤时间划出城市哪些区域符合要求,这个高的提供了一个方法,很 nice。
其二是对过滤出来的房源,添加上通勤信息,这个需要一个个的查询通勤时间,好在过滤出来的点不算多,在每日请求限制内。
最后得到一个 csv 表格,里面记录了符合要求的每个房子,包括通勤时间。
简单排序、过滤最后的出来的几十套房租就是完全符合要求的地方了。大概划分几个区域,联系对应地方的中介,带你去看你相中的房子,甚至那个附近的房源也差不多能够满足要求了~~
感谢您的阅读,本文由 Ubug 版权所有。如若转载,请注明出处:Ubug(https://ubug.io/blog/range)