程序员找房子的正确姿势

科技   2024-10-31 07:25   上海  
将 "数据与人" 设为"星标⭐"
第一时间收到文章更新

背景

由于最近部门的办公地点要搬迁了,我租的房子离新场地有足足25公里,而且我对象最近也换了部门,我们以前租的房子在通勤上已经满足不了需求了。
好在11月底我们的房子就到期了,所以租房子就被提上日程。(感慨,买房子有鸡毛用啊。)
我对象的办公地点和我新的办公点的距离开车是15公里,地铁是18公里,所以木的办法,只能在中间地带找个房子了。
于是乎,我打开的了地图软件,打算把沿途的小区都一个一个记录下来,然后去计算通勤的性价比。


在地图软件上找小区倒是挺简单的,十几分钟我就记了几十个小区,然后我就做了个Excel表格,打算把各个小区到我和我对象办公点的通勤时间、距离都记录下,考虑到多种出勤方式,要统计包括了公交地铁、驾车、骑行。
于是乎,我傻傻的打开地图软件,一个一个导航,记录。当我进行到第十几个小区的时候,我吐了。
于是乎我想到了AI,于是乎我就去问AI,然后AI这么回答了我

可以可以,AI回答的一点毛病没有,有理有据令人信服。

由于我实在不想再像之前那样一个小区一个小区地手动查询了,我决定打开高德的官方网站,希望能找到一些启发。出乎意料的是,我真的在高德官网上发现了一个有效的解决方案。


这不就妥妥的能把问题解决了嘛,于是乎我新建了一个html文件,开始了coding。

我的需求

  • 我需要能够输入多个地址、然后选择两个目标地点,用表格展示出距离、时间等信息;

  • 我需要能够生成Excel文件,方便我记录;

  • 我需要能够生成图表,能够更直观的看到结果;


开发思路

  • 调用高德API,规划出A地点到B和C的路径,然后整合返回数据,插入表格

  • 利用xlsx,生成Excel

  • 用eCharts画一个柱状折线图


开发中遇到的问题

  • 首先就高德Key每天的调用次数限制,不支持我频繁的搜,按理说一天应该5000次啊,但是调了一百多次就会提醒我超了,但是过会又好了

  • 由于我是sdk加载的高德依赖,所以三种出行方式的插件会用冲突,所以我只能加载一个插件就改名存以下,再加载另一个


  • 由于高德API是异步调用,不支持同步,多并发调用多次会出现有的请求失效,于是乎我想到了用Generator去控制每次请求结束再调用下一次。


成果演示



遗留

生成Excel那个我没写完,因为现在已经满足我的需求了。如果你希望用的话,稍微改下我的代码就好了。

源码

拷贝就能用哈 你只需要去申请一个高德官网完成开发者认证然后去申请自己的应用,把key和token加上就可以了。


链接(源码地址):
https://juejin.cn/post/7424126043705540634
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。


更多精彩内容,关注我们▼▼

数据与人
聚焦技术和人文,分享干货,共同成长。
 最新文章