向设备发送坐标

3
我正在学习Android,但遇到了一些问题。
我有一些模拟器的问题,所以我在真实设备上运行我的应用程序。但是我有一个问题,因为我必须模拟我接近某个点的情况。例如,我在x-10,y-10处,当我在x,y处时,我必须显示一些信息。
我知道如何通过telnet发送位置,并且我知道DDMS工具,但是我可以在真实设备上使用DDMS工具来模拟这种情况吗?怎么做?
我已经阅读到:
使用DDMS工具,您可以通过以下几种方式模拟位置数据:
手动向设备发送单个经度/纬度坐标。 使用GPX文件描述路线以进行回放到设备。 使用KML文件描述单个地点标记以进行序列回放到设备。
但我发现位置控件被禁用了。
提前感谢您的帮助。
1个回答

2
您可以使用类似Fake GPS的应用程序。

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

下载并安装此apk。您可以设置任何位置。
检查是否到达目的地,请说(x,y):
检查(x,y)与您当前GPS位置之间的距离。如果这两个位置之间的距离为0米(实际上至少给一个缓冲区为10),则表示您已经到达目的地!
Location currentLocation = your current location fetched from GPS.
Location destinationLocation = your destination location co ordinates

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

谢谢,非常有用。那么,使用DDMS工具无法跟踪模拟接近某个点的路线吗?我必须实现onLocationChanged以了解用户何时靠近该点n米。有没有一种方法可以模拟这种情况?再次感谢 - Carles Costa
你想要找到两个位置之间的距离吗?单位为米。 - includeMe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接