2014-05-07 28 views
0

我有大量的地理數據存儲在線經緯度,我想使用distanceTo方法,而不是我自己的半實物公式。Android:爲什麼位置的新實例需要提供者?

所以我需要把每個記錄放入一個位置字段,但這裏是我的問題:它需要一個「提供者」字符串。爲什麼? Android將如何處理這些信息?

for (ArrayList<String> item : Places_Data) { 
     Location itemloc = new Location("provider"); 
     itemloc.setLatitude(latIn); 
     itemloc.setLongitude(lonIn); 
     //do something with my new location 
    } 
+0

沒有'getDistance()'方法 - 我假設你的意思是'distanceTo()'。 'Location'上的'distanceBetween()'靜態方法使用簡單的'double'值,可能是您更好的選擇。 – CommonsWare

+0

對不起,你是對的。我會編輯。 – Scott

回答

3

從源代碼Location,它不使用該字符串做任何有意義的事情。它只是用它在內部描述Location。如果你做Location#toString(),它會打印出座標,提供者和其他細節(準確性等)。這就是它用於內部描述的全部內容。

可以使供應商任何事情,因爲在這個答案看出:Creating Android Location Object

相關問題