Tag: GPS

Cachly 5.0功能:具有轮廓和山体阴影的新离线地图

5.0的主要新功能之一是新的离线地图。 这是对离线地图的完整重建,以优化速度,可读性,漂亮的新样式以及加载轮廓和山体阴影的能力。 您还可以先睹为快,了解我们最新更新的Cachly外观! 除了底图,现在还可以下载这些附加功能。 也可以关闭它们,并在公制和英制之间切换时标高会更新。 您将能够控制在地图上看到的图层。 例如,如果您不想看到步道或3D建筑物,则可以将其关闭。 就像当今许多流行的地图应用程序一样,新的Cachly离线地图可以3D显示建筑物。 我们的离线地图使用Open Street地图,当该数据指定建筑物高度时,它们将以3D呈现。 显示了美国各州以及在开放街道地图中使用相同边界的其他国家的县线。 它们仍以较低的缩放级别显示,这使得查看几乎整个州的县界线成为可能。 离线地图适用于整个世界,并且可以搜索,从而可以快速轻松地找到所需的东西。 地图将每两个月左右更新一次,或者在上一个过程完成后立即更新。 在将来的5.x版本中,当有新版本的地图可用时,您将收到警报。 Cachly中的新离线地图可以作为应用内购买添加。 这样一来,您可以在使用同一App Store帐户使用的所有设备上下载所有地图,轮廓和山体阴影。 新的离线地图一次性购买价格为$ 2.99 *。 这有助于抵消与生成和托管地图相关的服务器成本。 旧版(旧版)地图仍然可用。 *可调整的

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

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

您的故事,愿景,应用程序。

Pingster:具有照片共享功能的GPS移动应用 “世界上每个地方都有一个故事, Pingster让人们发现它们”。 Pingster是一款革命性的基于GPS的照片共享移动应用程序,可将您的移动设备连接到附近由其他用户上传的带有地理标记的照片。 Pingster就像Instagram与Google Map融合在一起。 就像我们将这两个惊人的应用程序放到了鸡尾酒搅拌器中一样,创造了一种全新的产品,可以提供视觉发现体验。 Pingster根据您所在位置的半径工作。 基本上,它将您与当地人联系起来。 您可以根据自己的喜好自定义应用程序。 就像您想要由附近的本地人,商店,商业机构,当然还有全球发布的图像一样。 我们可以看到全国各地的小企业,商店,商店都倒闭了。 在线购物对当地商店的影响很大。 Pingster有望成为一种新工具,以突出显示位置,从而向我们的用户聚光灯灭那些尚不存在的企业。 为什么用户喜欢Pingster而不是其他应用? 1)普通用户:人们会感觉与周围的图像有联系,尤其是在身体附近的情况下。 请参阅单击,然后导航到视觉体验。 2)普通用户:人们喜欢打折。 借助Pingster,他们将通过附近的企业的GPS折扣和销售来实际建立联系。 企业对消费者解决方案已解决。 大型建筑商店正在受到伤害。 Pingster可以通过GPS吸引有针对性的消费者,并在附近进行有针对性的促销。 3)Pingster不像其他应用程序那样提供平等的机会,您图像的可见性并不取决于您的知名度和标签。 Pingster通过生成视觉广告系列,为小型企业提供了与大型企业竞争的平台。 4)应用程序可让您直接导航到该确切位置以及不同用户在不同时间的同一位置的其他图片。 5)应用程序永远不会显示您的个人位置,而Feed中只会显示带有地理标签的图像。 尽管喜欢或关注者,Pingster仍显示特定位置的所有已上传图像。 挑战 问题是艰难旅程的一部分,因为这是一个漫长的项目,历时8个月。 在开发阶段我们面临的最大挑战是,即使用户在搜索按钮中输入国家/地区名称,应用程序也能正常运行。 在这种情况下,当用户想要搜索国家/地区时我们找不到,那么即使应用程序也能完美运行。 由于数据非常高,因此表明应用程序之间永远不会挂起。 成功率很高。 方法 Dcube团队在此应用程序的开发中发挥了关键作用。 我们分配了一个精明的团队来从事该项目。 从一开始,我们就拟定了各个里程碑。 我们还通过名为“ Asana”的项目管理工具对“ Paras”进行了更新,以便他可以检查项目的日常进度。 团队成员非常支持,甚至提供了所要求的最小细节。 技术堆栈 完整的技术堆栈由我们的团队开发和部署。 1)最初,团队集思广益并开发了线框,并构建了UX设计。 2)后端是用PHP构建的-Framework。 3)本机移动应用程序内置于iOS中。 4)后端已部署在Amazon Web Services(AWS)EC2实例上。 5)数据库在MySql中管理,图像存储在AWS S3中。 屏幕截图 评论 Pingster团队的信念是“世界上每个景点都有一个故事,见识,点击和体验……”。 Pingster已成功在市场上推出,团队已经准备好其下一个版本,并将很快推出适用于Android平台的Pingster。 […]

在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哈希检查提交,该提交仅包含此博客文章中介绍的代码。 下一篇文章—背景位置跟踪

Objective-C – 将GPS信息添加到照片

我想知道是否有可能将GPS信息添加到照片时,将项目保存到相机胶卷。 我目前用来保存图像的代码是: UIImage *theImage = (UIImage *)[info objectForKey: UIImagePickerControllerOriginalImage]; UIImageWriteToSavedPhotosAlbum(theImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 我想知道如何修改图像EXIF数据以添加当前位置,并使其与iPhone上的“位置”function兼容。

检查用户位置是否接近某些点

我有一个关于GPS报警的问题。 我有一些点(经度和纬度)。 我需要一种方法来检查用户位置是否接近这些点(大约是1800点)。 如果我没有记错的话,最好的做法是:当GPS位置在某个区域时通知。 这允许关于电池的优化。 你能给我什么build议吗?

CoreBluetooth:无法findiPad

我不知道如何使用CoreBluetooth ,我试图find我的iPad,并从该iPad获取GPS,加速计,陀螺仪的信息(不要问为什么)。 我知道如何获得GPS位置,但我不知道如何获得加速度计和陀螺仪。 Plz帮助我。 应用程序必须快速。 import UIKit import CoreBluetooth class ViewController: UIViewController, CBCentralManagerDelegate { @IBOutlet var initializing: UILabel! @IBOutlet var disconvering: UILabel! @IBOutlet var checkingState: UILabel! @IBOutlet var coreBluetooth: UILabel! @IBOutlet var discoveredDevices: UILabel! var centralManager:CBCentralManager! var blueToothReady = false override func viewDidLoad() { super.viewDidLoad() startUpCentralManager() } func startUpCentralManager() { initializing.text = "Initializing central manager" […]

确定GPS位置是否在gpx轨道段内

我有这个格式如下的.gpx文件: <trk> <name>Area1</name> <extensions> <gpxx:TrackExtension> <gpxx:DisplayColor>Magenta</gpxx:DisplayColor> </gpxx:TrackExtension> </extensions> <trkseg> <trkpt lat="52.806521779700120" lon="5.795177063346190"/> … <trkpt lat="52.806521779700120" lon="5.795177063346190"/> </trkseg> </trk> <trk> <name>Area2</name> <extensions> <gpxx:TrackExtension> <gpxx:DisplayColor>Magenta</gpxx:DisplayColor> </gpxx:TrackExtension> </extensions> <trkseg> <trkpt lat="52.764805147811629" lon="5.377259838276261"/> … 这个包含18000多个坐标的文件描述了几个(相邻的)区域。 我的最终目标是看看,如果一个给定的GPS坐标是在这些地区的任何一个边界内。 那么最好的方法是什么? 相关的中间问题:任何方法都可以合理快速地贯穿所有这些坐标吗?

从后台重新启动位置更新

我正在开发一个监视用户位置的应用程序。 我打电话startUpdatingLocation()我可以把应用程序在后台。 它不断更新位置。 那效果很好。 我的问题是:我可以重新启动从背景 didExitRegion调用连续位置更新? 现在,如果我只是再次调用startUpdatingLocation() ,应用程序10秒后被杀死。 func locationManager(_ manager: CLLocationManager, didExitRegion region: CLRegion) { locationManager.startUpdatingLocation() } 所以这些步骤将是: 我要求位置经理startUpdatingLocation() 。 用户将该应用置于后台,同时不断接收位置更新。 用户停一会儿(例如咖啡),所以我要求位置pipe理员放下geofence和stopUpdatingLocation() 。 用户继续他的驱动器,所以当他离开地理围栏时,我想请求位置pipe理器再次startUpdatingLocation() 。

iOS:使用CLLocationManager获取准确的反向地理编码?

背景:我希望允许用户在需要的时间内,在几秒内获得他们的位置。 但是,这个位置大多是不准确的。 我想询问用户是否想再次尝试更准确的地址。 问题:如何编码,以保证下一个猜测总是比上次猜测更好。 我曾经尝试过: CLLocationManager *locationManager; – (CLLocationManager *)locationManager { if (locationManager != nil) { return locationManager; } locationManager = [[CLLocationManager alloc] init]; [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; [locationManager setDelegate:self]; return locationManager; } -(void)myLocationClickedWithCount: (int) count{ [[self locationManager] startUpdatingLocation]; CLLocation *location = [locationManager location]; CLGeocoder *locationGeocoded = [[CLGeocoder alloc] init]; [locationGeocoded reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) { […]