我有一个服务器,它接收来自移动设备(iphone)的GPS数据,然后查找来自不同城市的数据,这些数据来自,每一个不同的日子,。该应用程序每三小时同步一次。因为我所需要的粒度不是那么小--我对任何比城市小的东西都不感兴趣--我想说“这个人在这个或那个城市,在这个或那个日期”。问题是,GPS的热度、准确性差以及接收到的数据量(设备每10分钟收集一次数据,每3小时与服务器同步)有时会产生假阳性或坏数据,-I的用户住在纽约/nj的边界附近,而我总是从一个或另一个地方得到另一个位置,即使他每天大部分时间都在远离边界的地方工作,所以那些时候他的家就不重要了。
我的问题是:我应该考虑什么算法,我应该读什么论文,甚至,我应该搜索哪些术语来找到一种方法来帮助我消除每n个小时都同步的数据的噪音和假阳性,并且不需要比某个级别更细(在这种情况下,城市)并且在一定时间内有意义?(把它想象成一个事实,那就是我在统计访问不同城市、州或国家的不同日期)。我在考虑像“聚类”或“溶解”数据,但我对地理算法还一无所知;)
发布于 2012-07-19 13:45:39
我使用android而不是iphone,所以我会回答,希望iphone有类似的信息在它的修复流中。
首先,您应该只使用从GPS中找到的位置,而不是从wifi或手机塔位置。在android系统中,定位定位的来源是" GPS“"Network”或"cell",GPS是最精确的。使用手机塔,尤其是在河边或山上,当你移动的时候,你经常会发现离你很远的高塔,这听起来就像你的纽约/nj问题。
第二,如果一个人在某个城市,他应该在那里呆上一段时间,而不是走得太远。你可以写一些东西,只有当它收到一排在这个位置内的一串位置时,它才能声明一个位置,从本质上过滤掉坏的结果,注意到在两个相距超过500米或类似的位置之间快速来回反弹是不现实的。
https://stackoverflow.com/questions/11546467
复制相似问题