用 RN 写一个 APP ,我是直接用这个例子
https://github.com/Agontuk/react-native-geolocation-service/tree/master/example这样就可以通过 APP 获取到手机的经纬度,例子里面把 foreground-service 、定时获取那些都写好了,调下评率就可以。
拿到经纬度之后,用 gcoord 这个库把经纬度转成高德坐标系(因为高德的 SDK 转坐标系个人开发者每天有限额),误差不会太大。
再用 nextjs 写一个 WEB 端,往 vercel 上面部署,大概像这样,
https://imh.lovchun.com/前端开了两个接口
1. PATCH API 用来给 APP 上报经纬度(本地开发用 lowdb 存上报来的数据,vercel 上面会写到 /tmp 目录)
1. GET nextjs 自己轮询查经纬度然后调用高德 SDK 渲染地图并创建 marker (这一步 SDK 是完全免费,无限制的)
这样我每天下班出发的时候,就会打开 APP 打开 observer location ,然后给老婆说一声“出发了”
vercel 这个 /tmp 目录会随机被清除,一段时间没有操作会全部清空,也无所谓隐私...
WEB 端有代码
https://github.com/PassionZale/imh ,我原本是按多用户做的,老婆觉得后面跟一段参数太麻烦,我就直接默认取我自己了...
APP 没有推到 Github ,不过你可以把那个例子跑起来后直接改改就行。