想做一个校园跑的 app,咨询下关于地图方面的问题

发布于

现在想做一个只针对某一个大学的校园跑 app,仅对该学校的学生开放。

学校有三个校区,所以要在 app 端显示三个校区的地图,并且要有轨迹等功能。

在查阅相关资料后,我发现了下面两个问题:

1. 如果要接入高德、百度等地图服务,一年要花费 5 万,这个我们承担不了。
2. 如果使用比如天地图等免费资源,一是网络不太稳定,二是上架 app 的话好像还需要审图号,这也很麻烦。

求问是否有什么好的解决方案?

### 附
另外,app 本身只针对一个学校使用,不需要过多的功能,学校只是希望学生可以每天进行真实的跑步,有数据记录即可。所以我理解的一般设置几个随机打卡点,并且要有反作弊功能即可。

所以,是否有不引入地图也能够完成相关工作的方案呢?

---

原文链接:[点击查看](https://www.v2ex.com/t/1226886)

评论(14)

现在个人开发者是不是没法上架 App 了,必须企业资质才行?是不是还得搞软著、ICP 备案和公安备案那套流程。

· 0 个赞

建议直接弄成小程序,上架成本低,改 bug 也方便,大不了花点钱找人代办上架。核心功能其实不用强依赖地图 SDK,不显示地图也能跑。校方弄个后台接天地图设置打卡点,学生跑步时随机分配就行。小程序主要就是记录轨迹、看打卡记录和查历史,历史轨迹叠在校园矢量图上也挺好。反作弊的话,测下配速,超过人类极限就判定作弊清零;另外总里程不够也不能算过,最后一个打卡点永远别设成终点。

· 0 个赞

回复

谢了,前后端和 App 都是我们自己搞,我们回去评估下小程序的方案。

· 0 个赞

回复

补充下,像判断有没有出界、算速度和距离这些逻辑都可以放服务端跑,小程序只管采集和展示数据就行。

· 0 个赞

反作弊随便弄弄得了,别钻太深。安卓 root 之后能模拟轨迹播放,连速度波动都能做出来。真人跑一圈录下轨迹,后面直接回放,你根本检测不出来。

· 0 个赞

直接把三个校区的高清地图下下来,配上路网数据,用 openlayers 或者 leafjs 自己渲染就行了,没必要去接第三方的地图源。

· 0 个赞

直接上微信小程序配腾讯地图就行了。

· 0 个赞

现在的地图商用收费就是割肉,没得选。天地图就算难用也只能先凑合着用呗。

· 0 个赞

其实小程序里直接调地图好像不要钱吧?我之前用过,写个标签就行,挺简单的。

· 0 个赞

做这种校园跑 App 等于是在跟全校几万学生为敌啊,防作弊这事不好搞。

· 0 个赞

搞反作弊系统简直是跟几万学生结仇啊,想想都头大。

· 0 个赞

现在个人开发者是不是没法上架 App 了啊?是不是必须得以企业身份才行?另外是不是还得去申请软著、搞 ICP 备案和公安备案?

· 0 个赞

听我的,直接搞个小程序比做 App 强多了,上架成本低,发版更新也省事。其实你完全没必要硬上地图 SDK,核心需求不用看地图也能做。可以让学校弄个管理后台,对接个天地图把打卡点配好,学生跑步的时候随机派发点位就行了。小程序端只要负责记录轨迹和打卡数据就行,历史轨迹不一定要叠在真实地图上,搞张校园平面矢量图叠上去看着也挺直观的。防作弊这块也好办,收集轨迹的时候顺便算一下配速,快得不正常直接判定作弊,前面的白跑。另外别忘了校验总距离,没跑够规定里程的话就算打卡点全踩了也不能算数,而且最后一个打卡点千万不要设成终点。

· 0 个赞

回复

补充一下,像判断打卡点有没有超出规定区域、计算速度和总距离这些逻辑,都可以直接扔在服务端去跑,小程序端只管采集和展示数据就行。

· 0 个赞