一个笔试题,求大佬们告知, 实在没头绪。。。

请说出以你住的地方为中心,半径3公里内最大的超市是哪一家?

然后,请用有效方法计算出这个超市在,3月14日,星期三,晚23:59,货架上还有多少瓶330毫升的红色听装可口可乐?

阅读 5.1k
5 个回答

首先第一个获取你住的地方为中心,半径3公里内最大的超市。

有以下几种思路吧:

1. 使用爬虫,抓取数据筛选,计算距离

可以抓取高德或其他数据源(超市大小可能要整合其他网站资源获取),抓取后的格式如下:

经度 维度 超市名 超市大小(平方米)
116.407243 39.822295 超级大超市 500
114.454612 40.123255 小超市 100
... ... ... ...
想获取自己的经纬度可以用手机查下,一般民用GPS误差10m内。

计算出边界经纬度,筛选出可能符合条件的超市数据。

clipboard.png

因为只有3公里,针对这么大的地球来讲真的很小,简化为一个平面,计算与当前位置的距离与超市的大小,获取满足条件最大的。

上面只是简略计算,完整球面模型计算距离,请参考美团的这篇文章:地理空间距离优化

2. 直接使用高德或其他地图接口

公司网络对上传文件大小有限制,所以我图片都截的很小,无力吐槽。

clipboard.png

如上图所示,接口返回的数据如下,有超市名称和经纬度

clipboard.png

超市大小数据获取不到,只能开车去实地考察了。

请用有效方法计算出这个超市在,3月14日,星期三,晚23:59,货架上还有多少瓶330毫升的红色听装可口可乐?

这个的话有以下几个想法:

  1. 如果系统对接了,那方便,直接通过接口获取。
  2. 攻破超市的系统,如果有那个能力。
  3. 通过伪装超市wifi钓鱼,看能不能截取到超市系统的账号密码(如果是https稍微麻烦点)。
  4. 和超市说自己在那时候丢东西了(最好是在饮料机旁边),请求查看那个时间段的监控录像。
忘了看的哪个电影了,真正的黑客往往都精通社会工程学。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进