从 CLLocation 数组创建 GPX 文件
我的应用程序需要使用应用程序在设备内共享 CLLocations(路由)数组。在此之前我没有使用 GPX 的经验。 GPX 是最好的格式吗?如何从给定的此类 CLLocations 数组创建 GPX 文件? Objective C 中有标准的 GPX 解析器吗? 从我在网上搜索到的内容来看,这些问题的答案分别是
- 不能说
- 我见过一些网页将点数据转换为GPX格式 但找不到他们是如何做到的。
- 不,
如果我得到替代答案/观点,我会很高兴。我知道这是很多问题。任何帮助或建议将不胜感激。
My application needs to share array of CLLocations (Route) within devices using application.I have no experience of using GPX before this. Is GPX is best format to do it? How can I create GPX file from given such array of CLLocations? and is there standard GPX parser in Objective C?
From what I have searched on net and SO answer to these questions are respectively
- Can't say
- I have seen some webpages converting data of points in GPX format
but could not find how they are doing it. - No
I will be happy if I get alternate answers/views. I understand that these are lot of questions. Any help or suggestion will be hugely appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Watanabe Toshinori 刚刚成为你最好的新朋友(也是我的),代码在这里:
http:// github.com/FLCLjp/iOS-GPX-Framework
http://github.com/FLCLjp/GPX-Logger
http:// github.com/FLCLjp/GPX-Viewer
Watanabe Toshinori just became your new best friend (mine as well), code is here:
http://github.com/FLCLjp/iOS-GPX-Framework
http://github.com/FLCLjp/GPX-Logger
http://github.com/FLCLjp/GPX-Viewer
这是 swift 4 中的,以防万一有人需要它通过 UIAlert 输入文件名
Here it is in swift 4 just in case anyone needs it with a UIAlert to enter the filename
回答您的具体问题:
是的,GPX 是一种非常好的共享位置数据的格式。这就是它的用途。
我没有执行此操作的代码,但您需要迭代 CLLocations 数组并构建 xml 数据结构。使用一种支持写入的 xml 解析器。 (请参阅下面的链接)。
Objective C 中没有标准的 GPX 解析器,但 GPX 只是 xml,因此您可以使用在 iOS 或 OSX 下工作的任何 xml 解析器。 Ray Wenderlich 有 关于在 iOS 下使用 xml 的好教程,它解释了如何根据您的需求选择正确的解析器。这不是 GPX 特有的,但 GPX 只是 xml 的一种风格;原理是一样的。
To answer your specific questions:
Yes, GPX is a very good format for sharing location data. Thats what its for.
I don't have code to do this but you will need to iterate over your array of CLLocations and construct the xml data structure as you go. Use one the xml parsers that supports writing. (See the link below).
There isn't standard GPX parser in Objective C, but GPX is just xml so you can use any xml parser that work under iOS or OSX. Ray Wenderlich has a very good tutorial on on using xml under iOS which explains how to choose the right parser for your needs. This is not GPX-specific but again GPX is just a flavor of xml; the principles are the same.
GPX 示例:
gpx(GPS eXchange Format)文件以 .gpx 扩展名结尾
您所要做的就是迭代 CLLocations 数组并创建标签(wpx)并将文件另存为 .gpx
我希望这会有所帮助
GPX Sample:
The gpx(GPS eXchange Format) file ends with .gpx extension
All you have to do is just iterate the array of CLLocations and create the tags(wpx) and save the file as .gpx
I hope this helps
使用 Xcode 5,添加新文件 - >资源-> GPX 文件。
With Xcode 5 , Add New File - > Resource - > GPX File .