一个应用程序中的两个单独的地图提供商

时间:2016-12-02 06:58:52

标签: ios mapbox apple-maps

我正在为客户工作的项目广泛使用地图。他们的应用功能之一是离线地图使用。因此我更喜欢他们Mapbox。

他们加入了Mapbox,但现在他们在询问是否有两个人只能在用户离线时使用Mapbox并在用户上线时使用Apple Maps。这背后的原因是Mapbox只有50k才能免费使用。如果可能的话,他们会试图绕过付款。

从技术上讲,我知道这是可能的,但是我不能决定的是,除了维护两个地图API之类的技术困难外,这种情况从长远来看会有任何缺点吗?你可以用什么具体的东西来说服客户?

2 个答案:

答案 0 :(得分:4)

我曾多次实施多个地图提供商。我的策略是使用提供程序接口,以便应用程序不与地图实现耦合。

你可以提出一些缺点。

  • 它的额外工作
  • API的架构不同。例如,MapBox iOS使用委托进行标记注释,但Google地图使用成员变量。它要求你构建你的界面以解决差异并抑制一个引擎带给桌面的某些功能(自定义注释和样式表对我来说是痛点)。
  • 它们具有不同的功能和性能特征。
  • 更新。例如,MapBox具有更频繁的更新,因为它相对较新。这对未来的工作有影响。
  • 用户体验。在某些条件下任意交换地图引擎对于用户来说可能会有点刺耳,因为它们的外观和感觉都不同。我完成它的时间是用户选择引擎的功能。

我想重点是,与试图绕过它的开发人员时间相比,MapBox许可的成本非常便宜。此外,当应用程序变得流行/成功时,50k使用是一个问题。

答案 1 :(得分:-1)

“广泛使用地图”含糊不清。广泛使用车辆无法解释我们是在谈论卡车司机还是F1赛车手。请展开。