【发布时间】:2009-03-18 12:05:18
【问题描述】:
如何为 Iphone 创建地图应用程序。我知道 UIwebView 可以用来显示地图。但是在 iPhone 上是否有任何可用的原生 API(原生 iphone 地图应用程序使用)?
【问题讨论】:
如何为 Iphone 创建地图应用程序。我知道 UIwebView 可以用来显示地图。但是在 iPhone 上是否有任何可用的原生 API(原生 iphone 地图应用程序使用)?
【问题讨论】:
看看 CloudMade 的简单框架:
http://developers.cloudmade.com/projects/show/iphone-api
我在一个简单的应用程序中使用它来定位您的位置。它位于导航部分的 PinDrop 下的 App Store 中。
这个框架确实很粗糙,但它可以满足我的需要。当 3.0 出来时,我会更新使用谷歌地图。到那时,它的工作原理。
【讨论】:
我认为您必须等到 iPhone OS 3.0 才能访问Map Kit framework
【讨论】:
CloudMade 的 iPhone 库上手速度很快,可让您将地理编码和路由添加到您的 iPhone 应用程序,但无疑是非常基本的。许多使用 CloudMade 服务(如自定义地图、地理编码和路由)的开发人员使用“Route-Me”库。 Route-Me 是一个开源库,使用核心动画添加捏缩放、平移等效果。它已用于热门的 iPhone 应用程序,如 Trails 和 [Offmaps][2] - 这两个应用程序都使用 CloudMade 平台和 Route-Me 库。
通过将 CloudMade 的路由、地理编码和自定义地图与出色的 Route-Me 库相结合,您可以创建比使用 MapKit 所做的任何事情都要先进得多的应用程序。
【讨论】:
目前创建地图涉及查看Map Ninja 等框架。 Map Kit 框架可能会取代它,具体取决于您想要做什么......
【讨论】:
您应该真正使用 Cloudmade 框架,因为 Apple、Google 和 TomTom(拥有 Google 使用的地图)的 MapKit 存在一些许可问题。这有具体的缺点,因此 MapKit 中没有前向地理编码。
但是 Cloudmade 发布了很多教程如何使用那里的框架。这并不难,您可以将 MapKit 与 Cloudmade 一起使用来改进 MapKit 中缺少的功能。
【讨论】: