Использование OpenStreetMap .osm XML-данных в iOS - PullRequest
7 голосов
/ 04 мая 2011

У меня есть приложение для iOS, использующее Карты Google для отображения города с POI. Теперь я хочу также предложить автономную карту, для отображения которой пользователю не требуется подключение для передачи данных.

Я проверил проект OpenStreetMap , и экспорт этого города .osm составляет 5 МБ - идеально подходит для приложения для iOS. Я также проверил библиотеку routeme, но там используются только тайлы, а векторные данные не генерируются. Это правильно? Размер файла PNG-листов слишком велик для моего приложения.

Какая библиотека имеет смысл отображать данные OSM-XML? Я знаю, что есть cloudmade , но это правильное решение? Я немного смущен их моделью лицензирования. Любые другие предложения? Советы?

Ответы [ 3 ]

1 голос
/ 22 апреля 2014

Попробуйте SDK Скобблера / Теленава на основе OSM: http://developer.skobbler.com. У вас есть автономные карты (маленькие векторные карты), пользовательские POI и настраиваемые стили - они должны соответствовать вашим потребностям.

А бесплатного уровня вам должно хватить, чтобы запустить приложение и привлечь пару пользователей, пока вам не придется платить.

0 голосов
/ 17 декабря 2012

См. http://wiki.openstreetmap.org/wiki/Rendering для списка механизмов рендеринга для данных OSM (отказ от ответственности: я являюсь автором одного из них). Некоторые с открытым исходным кодом; некоторые (например, мои) бесплатны для некоммерческого использования, но с закрытым исходным кодом.

Вы можете попробовать использовать Mapnik, библиотеку с открытым исходным кодом, но на странице OSM сказано, что ее сложно установить. Здесь есть контроллер вида Mapnik для iOS: https://gist.github.com/2934223.

Любой код C или C ++, который вы там найдете, может, конечно, использоваться в iOS, потому что C и C ++ совместимы с Objective C; Я обнаружил, что относительно легко подключить переносимый код C ++ в приложение для iOS.

0 голосов
/ 10 июля 2011

Route-me отображает только данные мозаики, а не векторные данные.

Cloudmade не имеет прямой автономной библиотеки, вам нужно свернуть свою собственную.http://support.cloudmade.com/answers/offline-maps

Я не видел ни одного средства визуализации векторной карты с открытым исходным кодом, но в поиске Google отображаются один или два средства визуализации с закрытым исходным кодом.

...