2011-04-28 70 views
0

我正在考慮嘗試爲Android編寫地圖應用程序...但是有一些我感到困惑。用GPS API編寫地圖繪製應用程序?

android document,我知道我們應該有一個獲取手機位置的API?

在我的研究過程中,有很多人談論了使用Google Map API,我聽說他們有一些關於他們有API restriction because Google does not own all the data needed to make their maps and do their navigation

這裏就是我越來越糊塗:

  1. 是利用手機的GPS是免費的嗎? (這意味着我應該能夠編寫一個應用程序,使用GPS來獲取移動位置而不使用互聯網)
  2. 我真的不明白Google Map如何因爲數據權限而受到API限制...那是什麼數據正確嗎?因此,如果我編寫使用GPS的地圖應用程序,那麼它是否也適用於我?

回答

1
  1. 使用移動GPS是免費的。這與OS提供的其他服務相同。準確度取決於Android設備。
  2. Google地圖API對地圖數據的使用情況,他們提供的地理編碼數據以及其他內容都有一定的限制。例如,如果不在同一屏幕上顯示Google地圖,則無法顯示地理編碼搜索的結果。地圖圖像不能用於API之外的商業目的。例如。打印圖像並將其作爲單獨的地圖出售。

如果您使用Maps API,則這些限制適用於您。你想建設什麼應用程序?

+0

但是如果我不使用Google Map API呢?我在想做一個只爲了好玩而嘗試學習編寫一些Android應用程序。看看是否可以說,即從谷歌或從某處捕獲一些地圖圖像到圖像文件(或者說製作我自己的地圖圖像),存儲到設備中並將座標映射到地圖圖像,然後我使用的只是GPS來獲得座標。限制也適用於我嗎? – King 2011-04-28 14:29:20

+0

您不能在API之外使用Google地圖圖像。如果您從其他地方合法獲取圖像,則可以自由將地理編碼服務的地址映射到圖像。用戶的位置許可的使用是由用戶自己而不是由任何中間人授予的。然而,你必須負責任地使用它。 :) – Abhinav 2011-04-28 14:32:21

0
  1. 您可以在不使用互聯網的情況下獲得座標。將其轉換爲街道地址或獲取地圖圖塊需要訪問互聯網。

  2. 數據權利是數據的所有權/許可。例如DVD,一個地區的經銷商由版權所有者授權向您出售副本。您對經銷商有不同的權利,對版權所有者擁有不同的權利。

+0

當您談論將座標轉換爲街道地址時,是否在我身邊完成?所以說...像x,y,z那麼我需要有一個數據庫來查找街道地址等?所以......如果我想在沒有互聯網的情況下做到這一點,我需要一個數據庫,在我的本地設備中擁有所有的街道地址等......? – King 2011-04-28 14:18:54

+0

Android上的默認GeoCoding是Google API,通過在線查找完成。對於脫機,您需要一個本地數據庫。 AFAIK,沒有任何免費的離線數據庫,您需要購買區域(或創建自己的) – 2011-04-28 21:13:40