2016-12-02 83 views
3

我正在爲客戶工作的項目廣泛使用地圖。他們的一個應用程序功能是離線地圖的使用。所以我更喜歡他們的Mapbox。在一個應用程序中的兩個獨立的地圖提供商

他們在Mapbox上,但現在他們問是否有可能兩個用戶使用Mapbox,當用戶下線並且用戶在線時使用Apple Maps。這背後的原因是,Mapbox只有5萬用戶才能免費使用。他們試圖儘可能避免付款。

從技術上講,我知道這是可能的,但我不能確定的是,除了像維護兩個地圖API之類的技術難題之外,這種情況在長期內還會有什麼缺點?有什麼具體的東西會出現在你的頭腦中,我可以用它來說服客戶?

回答

4

我已經多次實現了多個地圖提供者。我的策略是使用提供者接口,以便應用程序不與地圖實現耦合。

有幾個缺點,你可以提出與他們。

  • 這是額外的工作
  • API的是architectured不同。例如,MapBox iOS使用代表標記註釋,但Google地圖使用成員變量。它需要你設計界面來解決差異問題,並禁止一個引擎帶來的特定功能(自定義註釋和樣式表作爲痛點突出給我)
  • 它們具有不同的功能和性能特徵。
  • 更新。例如MapBox有更頻繁的更新,因爲它比較新。這對未來的工作有影響。
  • 用戶體驗。在某些條件下隨意交換地圖引擎可能會對用戶產生一些震撼,因爲它們的外觀和感覺不同。我已經完成的時間是作爲用戶選擇他們的引擎的功能。

我想突出的一點是MapBox許可的成本與開發人員試圖規避它的時間相比非常便宜。另外,當應用程序變得流行/成功時,50k的使用是一個問題。

+0

你提出了一些很好的有效的觀點。謝謝。 –

-1

「廣泛使用地圖」是不明確的。廣泛使用車輛並不能解釋我們是在談論卡車司機還是F1車手。請擴大。

相關問題