关于进入区域提醒的功能如何实现

juxianxiang 2010-11-06 07:22:59
类似当我们进入另外一个城市,中国移动或者中国联通会发信息欢迎您的到来。
现在要做一个类似功能,主要要求有:
1、自己能画区域,可以自己随意定义区域的大小和范围,主要通过经纬度来定义,问:如何定义,主要是如何在数据库中实现,有些区域不规则,是多边形,如何处理?(50分)
2、通过这个区域自动通知,并记录数据,这一功能如何实现?如何识别进入该区域?区域可能是多边形的。(50分)


以上,汽车的实时数据数据库中都有,如何实现,请赐教。
...全文
253 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwbox 2010-11-08
  • 打赏
  • 举报
回复
格子地图那种就是电信用的方式
hwbox 2010-11-08
  • 打赏
  • 举报
回复
这里的算法很大程度上取决于你的“区域”是怎么设定的,如果是多边形,则一个多边形是由一系列的有向线段组成的(方向按顺时针统一),则“进入”的定义是,从上一个时间点时你的位置到这个时间点时你的位置画一条有向线段。为你的当前行动步骤线段,则当前行动步骤线段与所有的有向线段集进行计算,判段当前行动步骤线段与那些区域线段有交点,选最靠近行动步骤终点且,夹角大于0小于180的有向线段为准,为当前行动最后一个进入的区域所属的有向线段。

以上是区域算法的一个例子,

还有一种简单的,把区域划为为小区域使用正方型,形成类似像素图的格子地图。判定就更简单了。
qq251833440 2010-11-08
  • 打赏
  • 举报
回复
同意7楼的看法 用sSIM卡 获得当地基站ID编号 就能知道在哪个领域
juxianxiang 2010-11-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wanghui0380 的回复:]

如果不是依靠基站参数来判定

如果你非要使用经纬度判定。那么就需要学一下数学知识和图形图像知识了

google:“多边形内部点判定”
[/Quote]
是自己搞,并不涉及到移动和电信,
都要自己来,应该是多边形内部点判定这个方法,我来学习学习。
多谢。
有更好的方法,请提示。
demoooo 2010-11-06
  • 打赏
  • 举报
回复
如果是终端设备上面, 可以插SIM卡,读出当前信号的基站ID编号. 通过基站ID编号识别地域.

手机读基站数据的软件我有.叫"基站定位" 也可以去aapig.com下载
wanghui0380 2010-11-06
  • 打赏
  • 举报
回复
如果不是依靠基站参数来判定

如果你非要使用经纬度判定。那么就需要学一下数学知识和图形图像知识了

google:“多边形内部点判定”
wanghui0380 2010-11-06
  • 打赏
  • 举报
回复
所以做你这个东西最简单的做法,就很当地电信部门联系。让他给你直接在基站上设置

或者在你的系统里直接把某个领空的基站编号,排个编号放入list里。

程序只管判定gps的参数里,基站那一栏即可
wanghui0380 2010-11-06
  • 打赏
  • 举报
回复
额,你知不道手机的正式名称是“移动数字蜂窝电话”

所以在电信部门根本就没你那么纠结。当地电信管多少个基站,这些基站覆盖的范围就是他们是 实际“管辖领空”,所以根本就不存在啥判定。你的汽车经过这个基站就是进入他的领域,他就可以给你他信号。
demoooo 2010-11-06
  • 打赏
  • 举报
回复
楼主这个应用哪里的? 网页上?还是终端设备?

其实手机收到欢迎信那个多边形区域是靠塔台辐射的.也不一定很精确.
juxianxiang 2010-11-06
  • 打赏
  • 举报
回复
期待,在线等着,
大家看我结贴率,我很城市的。
juxianxiang 2010-11-06
  • 打赏
  • 举报
回复
汽车是实时移动GPS数据都有的。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧