iPhone: GPS на пользовательской карте + CATiledLayer - PullRequest
0 голосов
/ 09 августа 2010

Очень надеюсь, что кто-нибудь может мне помочь, потому что я немного застрял: S

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

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

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

Ответы [ 2 ]

1 голос
/ 09 августа 2010

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

0 голосов
/ 28 августа 2011

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

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

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

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

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

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

...