0

我正在开发一个 iphone 应用程序,该应用程序需要在该国的公园、历史名胜、热门市场或偏远地区等有限区域内进行路由。

鉴于谷歌地图、openstreetmaps 或任何其他地图不应该在我的应用程序应该工作的区域内有确切的景点,那么执行此要求的最佳或可能的方法是什么?

我知道我可以编辑地图(例如 OSM)以标记 POI,但我不希望未经我的许可更改这些地图(可能我需要在编辑后将它们托管在我的服务器上?)

我还需要根据用户的当前位置为同一区域提供路由和导航支持。根据许可证:

http://code.google.com/intl/de/apis/maps/iphone/terms.html

如果我使用谷歌地图,则不允许实时路由。

如果我想为该地区创建自己的地图,是否可取。

4

1 回答 1

1

原则上,没有什么可以阻止您获取 OpenStreetMap 数据区域,将其存储在您自己的服务器或设备上,然后不要从 OpenStreetMap 社区引入任何进一步的更新,从而消除对 OpenStreetMap 贡献者更改内容的任何担忧你的许可。

在实践中,您需要做一些相当深入的开发工作来构建一个由一些 OSM 数据支持的 iPhone 应用程序。我不是在描述一个开箱即用的解决方案。在实现这一点时,首先您可以选择光栅格式(表示为平铺图像的地图区域)或矢量格式(osm XML 格式,或者您自己的格式)。实际上,您需要一个矢量表示来进行路由计算,但您可能会使用一个平铺栅格显示,并将路由查询结果作为叠加层。您需要决定是希望路由计算在设备上运行还是在您自己的服务器上运行。

首先获取一大块 OpenStreetMap 数据,添加到其中,然后将其分开……这很简单 :-)

于 2011-10-05T12:11:39.050 回答