android gps覆盖长区域

时间:2011-04-30 19:23:06

标签: android

我正在使用gps并且我在地图中添加了一些覆盖点,所以当我的当前位置= =时,我想要覆盖物品!问题是gps不准确,我可能在覆盖项目附近,但不是相同的经度和纬度。所以我想在叠加项周围添加一个区域来表示一个三角形,所以问题是三角形假设它确定它不能为int或浮点数应该将它添加到我的叠加项目lang和纬度。 提前谢谢

1 个答案:

答案 0 :(得分:0)

我对Android上的GPS不太熟悉,但在我看来,您应该能够计算从当前位置到叠加项目的距离,并检查它是否低于某个可接受的阈值。这只需要一点矢量数学:

int XSquared = Math.pow(myPosition.x - Item.x, 2);
int YSquared = Math.pow(myPosition.y - Item.y, 2);
double distance = Math.sqrt(XSquared + YSquared);

if(distance < threshold)
   removeItem(item);

显然这不是代码实际看起来的样子,但我希望它会让你知道你需要做什么。