我使用gps和我在地图上添加了一些非专业的点,所以我想当我的当前位置==上层产品删除项目!问题是GPS不准确,我可能会在覆盖项目附近,但不是相同的经度和纬度。所以我想在叠加项目周围添加一个区域,说一个三角洲,所以问题是三角洲假设它是肯定的,它不能是整数或浮动它应该是什么,将它添加到我的叠加项目的郎和纬度。 预先感谢安卓gps覆盖长区域
回答
我对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);
显然,这不是什么代码将实际的样子,但我希望它会给你一些想法,你需要做什么。
我所做的唯一的调整就是不要打扰Math.sqrt,测试((XSquared + YSquared)<(阈值*阈值))。将阈值平方(或将其设置为平方)比Math.sqrt快。随意编辑。 – 2011-04-30 21:27:39
不 - 这是不正确的。它没有考虑到两极等长线的汇合。你需要用半正弦公式来做球面三角。一个更好的主意是使用Android方法Location.distanceBetween()。 – NickT 2011-04-30 21:31:24
@ nickT所以我写loc.distanceBetween()// loc是我的当前位置,什么应该是distanceBetween(overlay项目)或什么 – anji 2011-04-30 22:40:15
- 1. 安卓地图覆盖
- 2. 覆盖区域渲染
- 3. Java3D实现区域覆盖
- 4. TextInputLayout文本区域 - 安卓
- 5. 安卓:释放GPS
- 6. GPS定位 - 安卓
- 7. 覆盖安卓的MediaController的按钮
- 8. 安卓气球覆盖图像
- 9. 一般安卓GPS行为
- 10. 安卓GPS位置DDMS
- 11. 覆盖区域的消防部门
- 12. 最小区域矩阵覆盖
- 13. 用点云覆盖的区域与R
- 14. 覆盖不规则区域与圈
- 15. 获取面板覆盖的PictureBox区域
- 16. 谷歌地图API:覆盖区域
- 17. :悬停只覆盖固定区域?
- 18. 点击关闭覆盖区域
- 19. ZXing覆盖会影响扫描区域
- 20. 分区域RecyclerView在mvvmcross安卓
- 21. 安卓:以所选区域编程
- 22. 安卓相机放大特定区域
- 23. 带位置的区域上的鼠标位置:绝对区域覆盖区域
- 24. 区别 - 安卓
- 25. 安卓GPS getLastKnownLocation如果locationUpdater时间过长
- 26. Facebook连接覆盖区覆盖Flash
- 27. Android中的GPS区域
- 28. 波纹模拟器GPS未被覆盖
- 29. 安卓GPS服务的最佳实践
- 30. 安卓GPS开启/关闭程序
你的问题不清楚。请重新说明。并避免使用“它是紧急的” - 这是令人沮丧的。 – 2011-04-30 19:29:43
我想它现在比以前清楚了迈克尔先生 谢谢 – anji 2011-04-30 19:36:56
谷歌翻译? – mtmurdock 2011-04-30 20:53:06