Tag: Gps跟踪系统

实时跟踪“小时需求”如何? : 解决了

在“全知 ”时代,不知道可能是人类最讨厌的唯一因素。 一个例子就是MH370 ,这是失踪的马来西亚航空公司航班,计划于2014年3月8日从吉隆坡飞往北京。问题“它在哪里?”。 好吧, Teliver为您提供了该确切问题的解决方案。 实时位置共享对所有陷入困境并需要帮助的人们都是一个福音。 对此的需求至高无上,并且人们逐渐决定,更大,更精确的解决方案将更有帮助。 众所周知,实时跟踪已包含在出租车预订应用程序中(例如Uber),各种业务的负责人纷纷转向。 此外,此应用程序的实时路径和位置共享是向知情的客户基础设施迈出的更大的一步。 Teliver使在需要它的所有企业中轻松实施该技术变得容易。 公众面临的琐碎问题及其解决方案: 1) 饥饿的人 -送货上门的美食很快就成为任何一家餐厅发挥作用的必要条件。 苛刻的应用程序直接说明其流程; 一旦食物离开酒店,直到到达目的地,顾客就一团糟。 在实际交付食物之前,客户打了十二个电话。 解决方案 -在客户的应用程序上实时跟踪交付者。 2) 寻求公交车的人 —我们不知道公交车或公交车什么时候到达的等待时间? 在某些情况下,人们会在不知道他们等待的交通工具是否已经离开的情况下等待。 这种特殊情况更加令人难过。 解决方案 —实时跟踪运输情况。 3) 等待包裹的人 —等待订购的新东西令人不快。 交货日到来时,这更是痛苦。 我们会保持警惕,直到包裹紧紧握在手中。 每个在线购物者都经历了这个阶段,并希望知道包裹的确切位置。 解决方案 —电子商务应用程序上的集成地图,显示包装的实时状态 这样的情况非常丰富,但尚未提供解决方案。 Teliver提供了这一点—尽管不满足饥饿者的需求,但他的问题却得到了答案。 Teliver会做什么? 拥有已构建应用程序的企业可以利用Teliver为客户提供定义明确的信息服务。 众所周知,“ 更好的服务,更多的客户 ”,并且不可否认的是, Teliver可以作为一种工具,为您的应用程序带来更好的流量。 提供这些服务所用的技术不是新技术,但由于提供清晰的集成功能方面的复杂性而无法适应。 使用全球定位系统(GPS) ,需求映射中提供的准确性令人震惊。 T eliver为Android和iOS提供了一个非常易于适应的工具包,使集成尽可能地顺畅。 除此之外,定制选项是值得关注的选项。 与提供半满的服务的服务不同, Teliver通过为客户提供微详细的自定义选项来进一步发展。 专注于功能方面或视觉效果, Teliver迈出了一步,并提供了微观定制。 Teliver将适合哪些业务领域? 在过去的几十年中,互联网可靠商品和服务的增长获得了广泛的动力,特别是在过去的十年中,图表一直在飞速增长。 […]

“让它比Nike +更好”-如何过滤位置(在iOS Vol.5中跟踪高精度位置)

在最后三个会话中,我们在示例代码中添加了背景跟踪引擎+地图绘制。 使用示例应用程序进行短期运行会使您感到它已经像Runtastic这样的正常运行应用程序一样工作。 但是,您可能会遇到一些应用无法正常运行的情况。 尤其是在跑步时.. 在多云的天气下 在被高楼大厦包围的小巷里 在一个有许多树木的森林或公园里 为了在这种情况下使您的应用像Nike +一样更准确地工作,您需要将应用日志设置为“仅限好位置” 。 在这篇博客文章中,我将解释如何制作各种过滤器以仅记录良好的位置。 记录准确的位置不仅可以帮助应用程序不仅在地图上绘制漂亮的路径,而且还可以从这些位置计算出准确的距离或速度。 在当前示例中,我们只是将新位置记录到didUpdateLocation回调中的locationDataArray中。 首先,我们将其替换为对filterAndAddLocation()的调用,如下所示。 左侧轨道(不带过滤器)已在标有蓝色圆圈的区域周围记录了几个不正确的位置。 正确的轨道没有不正确的位置,路径看起来更平滑。 比耐克+更好 我使用过滤器测试了示例应用程序,并将其与Nike +的性能进行了比较。 我在iPhone上同时打开了示例应用程序和Nike +,然后跑了2–3公里。 在标有蓝色圆圈的区域,我们的跟踪算法显示出更好的性能。 后来有一天,我在涩谷的街道上奔跑。 Nike +和我们的示例应用程序的跟踪路径如下。 这两个试验还不足以称为实验,但是我上面解释的过滤器似乎使我们的应用程序具有与Nike +相同甚至更好的性能。 更好的跟踪引擎 还有一些空间可以使此跟踪引擎变得更好。 如果您在iPhone放在背包里的大雨天里奔跑在森林中,则可能看不到您的应用程序跟踪任何内容。 如果您看到这种情况,则说明您的过滤条件可能太严格了。 使跟踪引擎更强大的最后几个步骤是使您的过滤器适应环境。 我不会对此做更深入的介绍,但是这里有一些提示 从平均水平精度知道条件 从位置回调之间的时间间隔了解条件 知道天气 迎接挑战,使您的引擎变得更大!

在iOS中跟踪用户的位置-(Vol.2)获取位置

在此博客文章中,我将创建一个示例应用程序项目,并解释每个步骤以指导您最终了解如何使用CoreLocation获取位置信息。 在XCode中创建一个新的Single View Application项目。 第一步是将CoreLocation框架添加到您的项目中。 在本教程中,我们将创建一个专用类来处理所有CoreLocation内容。 该类名为LocaitonService 。 参见下面的代码,我们制作了LocationService类。 第一步是导入CoreLocation。 初始化位置管理器 下一步是在LocationService类中实例化LocationManager类。 LocationManager是CoreLocation框架的核心。 requestWhenInUseAuthorization向用户显示更多可接受的消息。 上面警报的消息正文可以(必须)在Info.plist中指定。 为Info.plist中的NSLocationWhenInUseUsageDescription键指定要显示的消息,如下所示。 获取位置 下一步是实现CLLocationManagerDelegate 。 获取位置信息是异步任务。 该应用要求CoreLocation获取GPS位置信息。 然后,CoreLocation中间件要求GPS驱动程序获取GPS位置信息。 一旦GPS芯片成功获取位置信息,它将回调GPS驱动程序,然后GPS驱动程序继续回调CoreLocation,最后CoreLocation调用CLLocationManagerDelegate的方法。 通过此过程,我们在CLLocationManagerDelegate的didUpdateLocations方法中异步接收位置。 使您的LocationService类采用CLLocationManagerDelegate协议(请参见下面的代码的第一行)。 运行应用程序,然后从模拟器菜单中选择City Run ,您将看到在didUpdateLocations方法中收到的大量位置,如下所示。 而已。 这是获取用户位置的所有基础知识。 这是此示例源代码的链接。 https://github.com/mizutori/iOSLocationStarterKit 由于此示例随着博客的发展而发展,因此请使用5b7f7fd5a54bdce0b10b978b97ae52391422dd6b的 SHA哈希检查提交,该提交仅包含此博客文章中介绍的代码。 下一篇文章—背景位置跟踪

使用Swift 3和Realm构建一个运动追踪iOS应用

有很多应用程序可以做到这一点。 我知道。 但是最近我搜索了一个特定的跟踪应用程序来监视需要某些特定数据的水上活动,但我找不到。 那么,当您找不到任何东西时该怎么办? 您只是构建自己的应用程序,对不对? 让我们使用Swift 3.1创建一个iOS锻炼跟踪应用程序,并使用Realm记录我们的锻炼情况。 创建一个新项目 与模板“单视图应用程序” 在继续之前,让我们在项目中进行几个配置 ,以接受从“ 用户位置”接收数据。 (如果您忘记设置此项,您的应用将崩溃) 转到Info.plist文件并设置两个“隐私”位置键。 您可以根据需要更改此键的值: 启用两个功能:后台模式->位置更新和Healthkit 然后转到Main Storyboard,单击第一个View Controller并嵌入到Navigation View Controller中 。 如果需要,您不需要使用导航控制器。 但这就是我在此示例中选择的。 行? 建立一个基本的UI 该 Tracking App 的第一个屏幕将是所有锻炼的列表,以使您有动力继续锻炼并保持更好的锻炼状态,为此,请使用TableView (不要忘记将所有约束标记为View的零) 。 在此视图的“ 导航项”中添加“ 条形按钮项” ,然后将“ 系统项”更改为“添加到元素的属性”检查器中。 对于“ 跟踪屏幕” ,再向“ 主情节提要”中添加一个“ 视图控制器” ,并通过按住Command键并拖动到该视图的“条形按钮”为其创建Segue。 在此视图中,我们需要添加有关当前锻炼的一些基本信息,例如: 距离 持续时间 步伐 随意选择最佳布局。 您将需要3x标签 (距离,持续时间和速度), 1x按钮 (开始/停止锻炼) 和一个MKMapView用于显示跟踪线。 在以优雅的布局显示所有这些元素之后,为所有元素创建IBOutlet并为按钮添加IBAction 。 […]