2012-11-29 51 views
3

我正在學習android,並且遇到問題。發送座標到設備

我有一些問題與德模擬器,所以我運行我的應用程序在一個真實的設備。但我有一個問題,因爲我必須模擬我接近某個點。 例如,我在x-10,y-10,當我在x,y時,我必須顯示一個信息。

我知道如何通過telnet發送位置,我知道DDMS工具,但是,我可以使用DDMS工具在真實設備中模擬這個嗎?怎麼樣?

我讀過:

隨着DDMS工具,你可以模擬位置數據的幾種不同的方式:

  • 手動發送個人經度/緯度座標到設備。
  • 使用描述路線的GPX文件回放到設備。
  • 使用描述個別地點標記的KML文件對設備進行排序播放。

但我看到de位置控件被禁用。

感謝致敬

回答

2

您可以使用像假全球定位系統應用程序。

https://play.google.com/store/apps/details?id=com.lexa.fakegps&hl=en

下載並安裝此apk。您可以設置任何位置。

要檢查是否達到了你的位置說(X,Y):

檢查之間(X,Y)和當前的GPS lcoation的距離。如果這兩個位置之間的距離爲0(實際上緩衝區至少爲10),那麼你就達到了你的命運!

Location currentLocation = your current location fetched from GPS. 
Location destinationLocation = your destination location co ordinates 

if (currentLocation.distanceTo(destinationLocation) <= 10) { 
    // Reached destiny 
} 
+0

謝謝,非常有用。 那麼,不可能跟蹤一條路線來模擬DDMS工具的一個點的方法嗎? 我必須實現onLocationChanged來知道用戶在什麼時間點附近。有什麼辦法可以模擬這個嗎? 再次感謝 –

+0

您是否在尋找兩個位置之間的距離(米)? – includeMe