上个月,一个做社区团购的客户找到我们,说他们的O2O小程序因为地图和定位功能不稳定,导致用户投诉不断。团长送货找不到地方,用户下单后定位漂移,甚至有人因为地址错误直接取消了订单。这让我想起之前做过的几个类似项目,地图和定位功能看似简单,但真要做好,坑还真不少。

市面上主流的地图API就那么几家:高德、百度、腾讯,还有微信小程序自带的。很多人选的时候只看价格,但实际用起来才发现坑点。比如高德的精度高,但对海外支持一般;百度在小程序里兼容性更好,但文档更新慢。我个人更倾向于腾讯地图,尤其是针对微信生态的小程序,无缝衔接的优势太明显了。
定位不准是O2O小程序的硬伤。我们之前测试过,纯靠GPS定位,误差可能大到几百米。后来加上了Wi-Fi和基站定位辅助,精度才提上来。另外,安卓和iOS的定位策略也不一样,iOS的权限管理更严格,弹窗时机不对可能直接被用户拒绝。
这里有个小技巧:首次定位失败后,可以引导用户手动输入地址,同时用模糊匹配推荐附近点位。这个方案在生鲜配送项目里效果特别好,用户投诉降了将近一半。
如果是配送类O2O小程序,路径规划几乎是刚需。但很多人不知道的是,实时导航在小程序里实现起来比App麻烦得多。微信对后台持续定位有限制,我们试过几种方案,最后选了折中的办法:每隔15秒更新一次位置,配合服务端计算最优路径。虽然不如App流畅,但胜在稳定。

我们之前做过一个社区团购项目,客户反映团长经常跑错楼栋。后来发现是小区内楼栋密度太高,地图API的POI数据不够细。我们在后台手动补充了楼栋坐标,又加了团长拍照确认的功能,问题才解决。这个改动花了大半个月,但用户满意度提升了三成左右。
另一个做餐饮外卖的客户,配送员老是绕路。我们接入了实时交通数据,动态调整路径,还把预计到达时间从固定值改成了区间(比如“10-15分钟”)。别看这个小改动,用户投诉少了,配送员效率也提高了,周期缩短了将近一半。
