适用于 iOS 和 WatchOS 的开放 GPX 追踪器

打开适用于 iOS + WatchOS 的 GPX 追踪器

可在应用商店购买

Open GPX Tracker 是一款适用于 iOS(iPhone、iPad、iPod)的 GPS 记录器,支持离线地图缓存。跟踪您的位置、添加航点并通过电子邮件以 GPX 文件形式发送日志。

这个应用程序没有烦人的时间限制,没有广告,也没有应用内购买。您可以创建无限的 GPX 轨迹:)。

如果您要在没有互联网的情况下进行追踪……别担心!在离线之前,浏览您要跟踪的区域,该区域将被缓存并可离线使用。

我们关心您的隐私,使用该应用程序记录的所有数据都保存在您的手机(或 iCloud)中,无论您将其存储在何处。该应用程序不会与我们或任何其他第三方共享任何 GPS 数据。欲了解更多信息,请参阅隐私政策

需要 iOS 11.0 或更高版本。Open GPX 跟踪器是一个开源应用程序。

GPS追踪器日志

您可以将 Open GPX 跟踪器用于:

主要特点

  • 在地图上显示跟踪路线
  • 支持 Apple Map Kit、Open Street MapCarto DB作为地图源
  • 离线地图支持(浏览区域)
  • 暂停/恢复跟踪
  • 将航点添加到用户位置
  • 长按将航点添加到地图中的任何位置
  • 编辑航点名称
  • 拖放航点引脚
  • 删除航点
  • 在地图上加载已保存的会话并继续跟踪
  • 显示当前位置和海拔高度
  • 显示跟踪时间
  • 显示用户标题(设备方向)
  • 显示位置精度
  • 显示追踪距离(总距离和当前航段)
  • 可以使用共享选项从任何其他应用程序导入 GPX 文件
  • 与其他应用程序共享 GPX 文件
  • 通过 iTunes 共享文件
  • 设置
    • 离线缓存开/关
    • 清除缓存
    • 选择地图服务器。
  • 暗模式
  • 多语言支持(感谢志愿者):德语、英语、西班牙语、芬兰语、法语、意大利语、荷兰语、葡萄牙语(巴西)、俄语、乌克兰语中文(简体)

Apple Watch 功能(自 1.6.0 起)

  • 在 Apple Watch 上创建 GPX 文件
  • 暂停/恢复跟踪
  • 保存到 GPX 文件
  • 将航点添加到用户位置
  • 将文件发送到您的配对设备 iPhone/iPad
  • 显示GPS信号强度
  • 查看当前位置信息(速度、纬度、经度、海拔)

安装

该应用程序自 2015 年 5 月起可在 App Store 上使用。

安装应用程序的另一种选择是下载源代码并使用Xcode和 iOS 模拟器自行编译。如果你想在iOS设备上运行它,你还需要一个Apple开发者帐户。

翻译 Open GPX Tracker

Open GPX 跟踪器支持语言翻译(自 1.7.0 起)。请参阅支持的语言列表以及如何将应用程序翻译成您的语言

发展

该应用程序是用 Swift 编写的。要下载代码,请在控制台中运行以下命令:

 git clone https://github.com/merlos/iOS-Open-GPX-Tracker.git

然后,使用 XCode 打开该文件进行测试OpenGpxTracker.xcworkspace

尽管该应用程序使用了一些 Cocoapods,但所有 pod 都已包含在我们的存储库中。所以没必要跑pod install

请注意使用 Open Street Maps Tile Server 的限制

添加自定义磁贴服务器

添加切片服务器很简单,只需编辑文件GPXTileServer.swift,取消注释行AnotherMap并修改 templateUrl 以指向新的切片服务器。

您在Open Street Map Wiki中有一个切片服务器列表

参考文档

该应用程序正在使用jazzy并遵循swift 文档上的 NSHipster 教程进行记录。

文件状态

阅读源代码文档

贡献

您可以通过分叉并提交拉取请求 (PR) 来做出贡献。

PR 被接受的一些条件:

  1. 应用程序中显示的文本应国际化。

    • 为此,请使用NSLocalizedString搜索代码以查看用法示例。
    • 将本地化字符串的键添加到所有文件中lproj以相同的方式组织这些文件(〜同一行)。
    • 使用ChatGPTDeepL将它们翻译成其他语言。例如,对于 ChatGPT,您可以使用类似于以下内容的提示:

        You are a language translator that is in the process of translating an mobile application for getting GPX traces in an iOS device. 
        
        Please provide the translation to the following languages:
        German (de), Spanish (es), Chinese Simplified (zh-Hans), Ukranian (uk), Finnish (fi-FI), Russian (ru),French (fr), Dutch (nl), Portuguese Brazil (pt-BR), Italian (it) 
      
        of the following strings:
      
        "TEXT_KEY" = "This is the text";
        "TEXT_KEY" = "This is the text";
        ```
      
      
      
  2. 您需要安装swiftlint并确保不会引入额外的 lint 警告。

  3. 您需要记录您创建的类和方法,从黑盒的角度解释它们的作用。我们使用jazz来编写文档。要安装 jazzy 运行:

    gem install jazzy

    然后,查看文档运行

    jazzy

    请注意,它将生成../gh-pages/docs.

PR 许可证 请 注意,虽然源代码是通过提交拉取请求根据 GPL 3.0 获得许可的,但您还向我 (Juan M. Merlos) 提供了在 App Store 上发布的二进制应用程序上分发这些更改的权利(根据 Apple 的标准许可协议发布)

GPL许可证

打开适用于 iOS 的 GPX Tracker 应用程序。版权所有 (C) 2014-2023 Juan M. Merlos (@merlos) 及贡献者

该程序是自由软件:您可以根据自由软件基金会发布的GNU 通用公共许可证(许可证的第 3 版)或(由您选择)任何更高版本的条款重新分发和/或修改它

分发此程序的目的是希望它有用,但不提供任何保证;甚至没有适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU 通用公共许可证。

您应该随该程序一起收到 GNU 通用公共许可证的副本。如果没有,请参阅http://www.gnu.org/licenses/


,一个使用 GPX 文件的 SWIFT 库。创建者:@vincentneo

Open Street Maps Wiki上的条目

也可以看看:

GitHub

查看 Github