2012-10-11 32 views
2

我的公司有一個在Android上運行的企業客戶端/服務器應用程序。我添加了一個包含MapView的功能。我試圖決定是否應該使用Google地圖或其他地圖服務。使用Google API是否限制Android設備支持?

我對Google地圖的關注是它需要Google API。這些API似乎包含在所有Google批准的Android版本中,但這對我們來說可能太有限制。我們不希望有一項功能限制我們可以支持的設備。我特別擔心亞馬遜可能正在從Google地圖上移開。這可能會阻止我們在Kindle Fire上運行。

我曾看過OpenStreetMap,但質量似乎低於Google的一兩檔。

總之,我期待的指導在以下方面:

  1. 上午我在想,谷歌的API可能會限制我們可以支持Android設備是否正確?
  2. 我可以將Google API與我們的Android應用程序綁定,從而確保它們存在於設備上?這是其他第三方軟件的模型。
  3. 任何人都可以提出一個合理的替代谷歌地圖?

回答

1
  1. 是,谷歌地圖將不會在Kindle Fire的
  2. 你不能捆綁他們的工作,但你可以使用網頁視圖打開 谷歌地圖的網頁流量?儘管如此,我還沒有嘗試過。
  3. 我不知道任何。根據您的應用程序,您可以使用服務器端組件剪出您正在使用的地圖的一部分,並在需要的地方添加引腳。無論哪種方式,它不是一個很好的解決方案,但。

[編輯] 找到一個選項..你可以去這裏:amazon map api signup

在你的應用

然後,你就必須從根本上建立兩個活動或觀點,一種使用每一種方法,然後根據設備上安裝的內容啓動相應的適配器。您可以查詢地圖是否可用,如圖所示here

+0

謝謝您的信息。我很快就會開始這個項目。當我這樣做時,我會評估亞馬遜地圖。當我這樣做時,我會在這裏發表我的發現。 – EJK

+0

你應該可以使用兩者。您可能需要創建不同的活動,但您可以根據所提供的API來啓動它們。我沒有看過亞馬遜的api,但是如果你設計的應用程序正確,你應該能夠重新使用你的大部分代碼。 (假設通常的覆蓋和一切都可能在兩者上) – BoredAndroidDeveloper

+0

更新:經過一番討論後,我們的產品管理決定可以使用Google API來構建它。我們只會正式支持使用這些API的設備。展望未來,如果/當我們決定支持其他非Google批准的設備,我們將重新訪問此決定。 – EJK

1

我們在當前項目中一直使用Sygic GPS SDK。我意識到該產品的主要目的是提供GPS導航,我也不會稱許可證的成本效益,但它在導航方面做得很好,並且還可以顯示地圖視圖。

除此之外,別人已經在SO上聚在一起list of map api's。也許其中一個會幫助你。