适用于 iOS 和 WatchOS 的开放 GPX 追踪器
打开适用于 iOS + WatchOS 的 GPX 追踪器
Open GPX Tracker 是一款适用于 iOS(iPhone、iPad、iPod)的 GPS 记录器,支持离线地图缓存。跟踪您的位置、添加航点并通过电子邮件以 GPX 文件形式发送日志。
这个应用程序没有烦人的时间限制,没有广告,也没有应用内购买。您可以创建无限的 GPX 轨迹:)。
如果您要在没有互联网的情况下进行追踪……别担心!在离线之前,浏览您要跟踪的区域,该区域将被缓存并可离线使用。
我们关心您的隐私,使用该应用程序记录的所有数据都保存在您的手机(或 iCloud)中,无论您将其存储在何处。该应用程序不会与我们或任何其他第三方共享任何 GPS 数据。欲了解更多信息,请参阅隐私政策
需要 iOS 11.0 或更高版本。Open GPX 跟踪器是一个开源应用程序。
您可以将 Open GPX 跟踪器用于:
- 创建用于编辑开放街道地图的路线和路径点。
- 发布开放街道地图痕迹。
- 创建 GPX 文件以在 Xcode 中测试您的 iOS 应用程序。
- 当您使用单反相机拍照时,可将其用作 GPS 伴侣。
主要特点
- 在地图上显示跟踪路线
- 支持 Apple Map Kit、Open Street Map和Carto 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 被接受的一些条件:
-
应用程序中显示的文本应国际化。
- 为此,请使用NSLocalizedString。搜索代码以查看用法示例。
- 将本地化字符串的键添加到所有文件中
lproj
。以相同的方式组织这些文件(〜同一行)。 - 使用ChatGPT或DeepL将它们翻译成其他语言。例如,对于 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"; ```
-
您需要安装swiftlint并确保不会引入额外的 lint 警告。
-
您需要记录您创建的类和方法,从黑盒的角度解释它们的作用。我们使用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
也可以看看:
- Avenue GPX Viewer,一个基于本项目中使用的一些代码的 GPX 查看器。合作者@vincentneo的业余项目。