(本文1151字,阅读约5分钟)

玩骑行的同伴都知道,长途骑行,第一需要好的硬件,如大腿发动机、车子、装备等;二是需要好的软件,如意志、有氧能力、骑行app等。

到雅加达后,才发现在国内用了几年的黑鸟单车完成失灵,实时路线记录、路书制作功能等缺失。于是尝试了国内的行者、咕咚、悦动圈;国外的Bikemap、Strava。国内的软件都大同小异,到了国外有种种功能的缺失问题,不能满足国内骑行者在国外骑行的需求。国外的软件Bikemap还OK,但是进阶功能需要收费,而且价格不菲,Strava同样。作为一个不愿意花钱的骑行渣渣,踏上了开启国内软件国际化的艰难心酸适配路程(连续熬夜两晚)。而适配的对象,选择了在国内混得风生水起,口碑不错的行者app。要想行者在印尼可以正常使用,需要解决三个issues:1、国外离线地图的功能;2、骑行路数的制作功能;3、实时骑行的路线导航功能。

第一、国外离线地图功能。

解决:1、通过百度地图app软件下载印尼的离线地图;2、将离线地图导入行者app对应的离线地图目录;3、重启行者后生效。

百度地图离线地图下载路径Redmi Note 9 Pro\内部存储设备\Android\data\com.baidu.BaiduMap\BaiduMap\vmp

行者app读取离线地图路径Redmi Note 9 Pro\内部存储设备\Android\data\im.xingzhe\files\vmp,

Note:a、如果手上不幸没有手机线,那么可以参考我的这篇博客,局域网内笔记本远程手机操作                          https://www.cnblogs.com/zhonghaijing/p/14315937.html

b、不同手机型号,具体路径可能不同。在搜索vmp目录时,可能存在多个同名目录,调用地图软件的不同app都可能存在vmp目录,如去哪儿。如实在找不到是哪个vmp,可以尝试在手机下载一个小的离线地图包,看目录更新时间即可;

第二、骑行路书制作功能。

解决:1、通过网页版google map制作路数https://www.google.com/maps/;

2、通过网页版工具https://mapstogpx.com/,将google地图路书url转化成行者可识别的GPX文件;

3、通过网页版行者路书,导入GPX文件,并上传,生成行者路书,获得行者路书编码;

4、行者app根据路书编码,搜索并下载路书(直接将GPX拷贝进手机行者的路书目录应该也是可以的,有兴趣同学可以实践一下);

第三、实时骑行路线导航功能。

解决:1、 路书制作完成后,行者可以根据路书情况,开启实时导航;

2、另外也可以选择下载google map APP,进行实时导航。

探索过程中,有如下问题总结,

1、百度地图和谷歌地图,种种原因,目前不支持直接将其生成路书导出成GPX文件,因此需要用网页版工具进行转换;

2、行者app调用百度地图api时,只能下载国内城市的百度地图的离线地图  ;

3、在骑行路数制作的问题上,行者app只能在国内正常制作,在国外,行者app及其网页版,均不能正常制作路数;

4、目前机车版导航只有安卓版的google map APP支持,百度地图app及其web、google map 网页版,均不支持,在印尼骑行,最适合的就是机车版导航;

5、小米手机安装安卓版google map APP,运行时会出现闪退的bug,相关解决方案,可以参考我的这一篇博客https://www.cnblogs.com/zhonghaijing/p/14852204.html。

本文参考了google上一些网友的博客,感谢技术博客Converting Google Maps Directions to GPX data的作者Sverrir Sigmundarson,

感谢Redmi Note 9 Pro 5G 解决谷歌地图闪退问题的作者beecoder,最后,很感激那些敢于探索未知,付于实践,乐于分享的友人。

最新文章

  1. springMVC学习笔记--知识点总结1
  2. MFC 鼠标 移动到某控件时 修改鼠标形状为手的形状
  3. 如何用shared_ptr减少锁的争用
  4. 【leetcode】Sum Root to Leaf Numbers(hard)
  5. 从ASP了解Http Buffer
  6. python 列表操作
  7. NSString和NSMutableString的创建及其一些常用方法
  8. Objective-C中@encode的使用
  9. PHP邮件注入攻击技术
  10. Java编程思想学习笔记_1(Java内存和垃圾回收)
  11. 7款值得你心动的HTML5动画和游戏
  12. 《转》精巧好用的DelayQueue
  13. 【转】height,posHeight和pixelHeight区别
  14. Thrift中required和optional
  15. 使用Gradle构建Android项目
  16. AtomicReference
  17. git忽略对已入库文件的修改
  18. layui 批量上传文件 + 后台 用servlet3.0接收【我】
  19. ASP.NET Core 中 HttpContext 详解与使用 | Microsoft.AspNetCore.Http 详解
  20. The way to Go(4): Go runtime及解释器

热门文章

  1. JAVAEE_Servlet_15_HttpServletRequest中常用方法(二)
  2. SAMBA 文件共享服务
  3. 在kubernetes上部署zookeeper,kafka集群
  4. 1072 Gas Station
  5. 1-web 服务器 框架。
  6. 04- 移动APP功能测试要点以及具体业务流程测试
  7. Pyqt5 combobox
  8. 【CompletableFuture】CompletableFuture测试runAsync()方法调用
  9. hdu3786 找出直系亲属 水题
  10. markdown 实现代码折叠效果