2010-08-09 2 views
0

Очень надеюсь, кто-то может помочь мне, как я немного застряли: SiPhone: GPS на пользовательской карте + CATiledLayer

У меня есть пользовательская карта события, используя CATiledLayer, так что пользователи могут увеличивать и прокручивать карта. Теперь я хотел бы добавить функциональность, чтобы пользователь мог знать, где они находятся на карте. Я знаю, что это можно сделать, поскольку я видел приложение раньше. Я не уверен, как это сделать, хотя, может быть, мне нужно преобразовать lat/lon в пиксели, но я не уверен, что это возможно (в зависимости от того, насколько велико изображение и т. Д.).

На другом сайте было упомянуто, чтобы узнать границы карты, а затем я могу добавить булавки на карту, но я не уверен, как это сделать? Нужно ли мне найти каждую координату (lat/lon) внутри границы, чтобы я мог добавить вывод, где пользователь сейчас?

Если кто-нибудь может дать мне какие-либо рекомендации или указателей, я ценю это

ответ

1

Вы можете использовать route-me library, добавив свой собственный класс источника карты. Хорошая статья, которая объясняет, как это сделать, находится здесь http://mobilegeo.wordpress.com/2010/07/07/route-me-native-iphone-mapping-framework/

+0

Да, я видел маршрут, но я не уверен, что это то, что я ищу. То, что я пытаюсь достичь, похоже на то, что эти ребята разработали, http://www.upinpoint.com/theme-park-maps.jsp. Знаете ли вы, может ли route-me это сделать? – Peter

+0

@Peter Я еще не использовал эту библиотеку. Я наткнулся на него, исследуя что-то подобное. Похоже, что с помощью route-me и map2sqlite (для офлайн-карт) вы можете использовать пользовательские карты. – Shaji

0

Сейчас я сталкиваюсь с проблемой, пытаясь сопоставить GPS-координаты с картой, которая является исполнением художника. В частности, это для лыжной горы, поэтому исполнение художника - это «карта тропы». Карта следа неточна, так как вся гора была сжата на один вид, но фактическая топология горы не соответствует чертежу.

я пробовал несколько подходов:

1) триангуляции с использованием известных координат GPS подъемных станций. Это довольно просто реализовать, но это недостаточно точно, и алгоритм терпит неудачу, если выдача отличается от карты GPS.

2) Создание единой сетки как для карты GPS, так и для Trailmap, а затем для сопоставления с ячейками на карте GPS в Trailmap. Недостатком этого является то, что это может быть много занятой работы без легкого интерфейса для этого.

3) Вычисляя векторы каждого подъемника (являющегося прямой линией), найдите стеновую подъемную станцию ​​в данной точке GPS и вычислите предполагаемое местоположение Trailmap с помощью этого вектора.

Я рассматриваю # 2, что по сути является самым простым решением. Но если вы нашли лучший способ, я бы хотел это услышать.

Смежные вопросы