Как лучше всего создать картографическое приложение для iPhone?
-
01-07-2019 - |
Вопрос
Итак, я собираюсь написать приложение для iPhone, которое будет показывать объекты на карте.Какие рамки/методологии существуют для этого?
Поискав в Google, я нашел только это:http://code.google.com/p/iphone-google-maps-comComponent/
Что согласно списку проблем работает медленно и через некоторое время перестает работать.Кто-нибудь знает что-то лучшее или имеет опыт работы с библиотекой выше?
Решение
Я почти уверен, что ваши единственные варианты на данный момент:
- Вызов openURL:чтобы переключиться на приложение Карты
- Используйте компонент Google Maps, на который вы дали ссылку.
- Сверните свою собственную вещь
- Подождите, пока Apple представит платформу MapKit.
Другие советы
ПРЕДУПРЕЖДЕНИЕ:Встраивание Google Maps в приложение может нарушать условия обслуживания Google Maps.
я иметь написал полный маппинг UIView на iPhone (приложение есть в AppStore) и он нет легко (это вариант №3 «Скатай свою вещь»).Добиться хорошей производительности действительно сложно.Я хотел бы открыть исходный код моего компонента карты, но сейчас F-NDA препятствует этому.
Я уже давно гоняюсь за этим, и вот лучшее решение, которое я нашел:
http://code.google.com/p/touchcode/
Там есть компонент под названием TouchMap, и к нему прилагается демоверсия, демонстрирующая его.Его плитки загружаются непосредственно из Microsoft Virtual Earth.
Редактировать:@schwa, я просто заглянул в твой профиль, чтобы найти адрес электронной почты, а потом понял, что ты действительно выпустил это программное обеспечение.Хорошая работа
Я только что нашел маршрут меня Это похоже на большое (более 30) активное сообщество людей, разрабатывающих картографическое приложение с открытым исходным кодом для iPhone.Он может использовать тайлы из OpenStreetMap, Virtual Earth(Bing) или Cloudmade.
просто используйте фреймворк Mapkit. Действительно хорошо
альтернативно: [[uiapplication sharedapplication]openurl:@"www.maps.google.com];
это откроет карту Google, но одна проблема заключается в том, что она переведет вас в Safari, и ваше приложение будет закрыто, и если вы захотите вернуться к своему приложению с этой веб-страницы, это будет невозможно. снова нужно запустить приложение.