在 iPhone 中绘制高尔夫球场地图

问题描述 投票:0回答:2

我正在为 iPhone 开发一款高尔夫 GPS 应用程序。为此,我需要在 iPhone 设备上显示高尔夫球场地图。我在互联网上搜索了相关内容。有很多方法和服务提供商可以进行高尔夫球场测绘(航拍图像)。

供您参考:

http://sites.google.com/site/mapmakerpedia/maps-101/how-to-map-a-golf-course

有人说我们可以使用谷歌图像来实现这一点。但我的问题是

 1.  How we could bring that golf course map data into iPhone app?
 2.  Is there any API or method available for that?
 3.  In which format, that golf course map data file will be?
iphone
2个回答
1
投票

首先,您需要收集高尔夫球场的纬度和经度点。如何做到这一点取决于您,而不是 iPhone 的问题。根据您拥有的点的数量,为了定义球道和果岭(也许还有危险?),您可能希望将所有点存储在 XML 文件中,该文件将作为资源捆绑在您的应用程序中。或者,如果内容需要定期更新,您可以将其存储在网络服务器上。或两者。但是,该文件可能是这样的:

<golf-courses>
  <golf-course>
     <name>Pebble Peach</name>
     <par>72</par>
     <fee>$200</fee>
     <holes>
        <hole>
           <number>1</number>
           <par>4</par>
           <fairway>
              <points>
                 <point><lat>-122.1231231</lat><lon>36.0131231</lon></point>
                 <point><lat>-122.1231232</lat><lon>36.0131235</lon></point>
                 <point><lat>-122.1231237</lat><lon>36.0131235</lon></point>
                   ...
              </points>
           </fairway>
           <green> 
              ...
           </green>
        </hole>
     </holes>
  </golf-course>
...
</golf-courses>

或者,您可以选择使用 KML 等格式,该格式专为地图叠加而设计。如果您能够获取已存储在 KML 中的现有高尔夫球场数据,这将特别有用。但是,从你的问题来看,听起来你会尝试自己从一组航空地图中推断出数据。

然后,您需要在启动时将 XML 数据(或 KML、plist 数据、Core Data,或者您存储的方式)读取到您的应用程序中。

然后,您可能会有一个 UIViewController 来迭代数据,并将路线绘制为多边形。为此,您的视图控制器将使用 MapKit 框架,并且您可能会使用

MKPolygon
将路线绘制为一堆绿色阴影多边形。您可以在最简单的 MKPolygon 示例中看到我发布的
其他答案


0
投票

在 iPhone 上绘制高尔夫球场可以通过利用设备 GPS 功能的各种应用程序和工具来完成。以下是您可以遵循的一般步骤:

选择一个地图应用程序: 选择适合您需求的地图或 GPS 应用程序。有几种专门为高尔夫球场测绘而设计的应用程序。一些流行的包括 Golf GPS & Scorecard、Hole19 和 Golfshot。

下载应用程序: 从 iPhone 上的 App Store 下载并安装所选应用程序。

创建帐户: 许多高尔夫地图应用程序要求用户创建一个帐户。按照屏幕上的说明设置您的帐户。

打开应用程序并选择高尔夫球场: 打开应用程序,它可能会提示您选择一个高尔夫球场。许多应用程序都有全球各个高尔夫球场的数据库。选择您想要绘制地图的高尔夫球场。

开始映射: 选择高尔夫球场后,您可以选择开始绘制地图。一些应用程序提供 GPS 跟踪、镜头跟踪和距离测量等功能。请按照应用程序内的说明使用这些功能。

使用 GPS 功能: 大多数高尔夫球场地图应用程序都利用 iPhone 的 GPS 功能来跟踪您在球场上的位置。确保您的手机的位置服务已为该应用程序启用。

记录要点: 一些地图应用程序允许您标记球场上的关键点,例如危险区、沙坑和果岭位置。使用这些功能来创建综合地图。

保存并分享您的地图: 绘制路线图或录制比赛后,将数据保存在应用程序中。有些应用程序可能允许您与朋友分享您的地图或保存它们以供将来参考。

探索附加功能: 探索该应用程序提供的任何其他功能,例如分数跟踪、统计和社交共享。

定期更新: 保持应用程序更新以访问最新功能和改进。开发人员经常发布更新以增强性能并添加新功能。

请记住,具体步骤可能会根据您选择的应用程序而有所不同,因此必须参阅应用程序的用户指南或帮助部分以获取详细说明。

© www.soinside.com 2019 - 2024. All rights reserved.