2012-11-29 99 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