【发布时间】:2012-01-24 15:12:53
【问题描述】:
这是我的代码目标:我希望一个 android 应用程序开始触发连接到服务器并仅在手机(在汽车中使用)在道路区域内(比如 1km x 30m 的区域)时发送纬度和经度)。它一直在监听它的位置,但是一旦它进入区域就会开始发送到服务器,并且会持续发送并且只有在它离开区域时才会停止。
我收到了一个很好的答案: “创建两个位置,一个西北位置和一个东南位置,代表您的盒子。在您的 onLocationChanged 方法中,将新位置与角进行比较,例如 (l.lat > se.lat && l.lat nw.lon) 其中“l”是回调中的最新位置,“se”是边界的东南角,“nw”是边界的西北角你的bounder。如果它满足以上4个条件,那么你发送到你的服务器"
我认为这适用于矩形区域的一对边平行于纬度(赤道)而另一对边平行于经线(子午线)的情况。如果矩形区域的边不平行于经纬线怎么办。我怎样才能实现我的目标?
【问题讨论】:
-
是的,请在此处查看您的选项paulbourke.net/geometry/insidepoly