2012-10-16 14 views
6

Pracuję nad projektem związanym z aplikacją map offline. Z tego powodu szukałem mapy offline, która pokazuje zdefiniowany obszar. Użyłem MapBox do mapowania offline. Mogę dodać adnotację na tej mapie i narysować linie.Offline Mapa z routingiem - iOS

Ale moim wymaganiem jest mapa offline z routingiem. Miałem dość, aby znaleźć bibliotekę routingu offline lub silnik routingu offline do osadzenia w Xcode.

wdzięczni, jeśli ktoś z was ma jakiś trop lub próbki projektu/kod do realizacji tego

Uwaga: This pytanie jest związane z moim drugim. Nikt nie odpowiedział na to również

Dzięki.

+0

Domyślam się, że jeśli uda nam się uzyskać zestaw łat/longs danej trasy, to całkiem łatwo jest narysować polilinie. MapBox umożliwia narysowanie linii poly na mapie. Czy ktoś może rozwiązać powyższe pytanie, w ten sposób uzyskać zestaw lats/longs trasy/ścieżki, gdy dostarczymy punkt początkowy i końcowy. –

+0

Czy znalazłeś już działające rozwiązania? Będę musiał wdrożyć podobną funkcjonalność, jednak żadne rozwiązania wciąż nie istnieją. – Centurion

+0

Witam, możesz mi powiedzieć, jak zrobiłeś mapy offline z MapBox. – 08442

Odpowiedz

4

Offline oznacza brak internetu, iPhone jest nadal w stanie w większości przypadków uzyskać aktualną lokalizację użytkownika z GPS. Oznacza to, że możesz całkowicie zaufać, że możesz znaleźć bieżące położenie użytkownika w trybie offline.

Problem z routingiem w trybie offline polega na tym, że telefon jest głupi, zapamiętuje tylko x ilości MB danych w kategoriach wyświetlanych kafli.

Routing jest coś zupełnie innego, to zajmuje punkt A i B i odrabia najkrótsza, najszybsza, najtańsza lub wszystkich tych między A i B.

To zajmuje dużo więcej niż płytki do wykonania, po wszystko, jeśli myślisz kategoriami MVC, kafelki są po prostu widokami zrzutu, nie wiedzą zbyt wiele o tym, co jest wokół nich poza tym, co jest w środku. Byłby to "kontroler", który obliczałby trasy, a do tego musielibyście posiadać wszystkie dane obejmujące pożądany obszar dla trasy.

Dla każdej usługi mapowania znajdziesz inną trasę, może nie pod względem rzeczywistej ścieżki, ale w szacowanym czasie, wysiłku itp., Co oznacza, że ​​jeśli masz własne mapy (offline w bazie danych), to do użycia tych danych, więc powinieneś stworzyć własny algorytm routingu, który na pewno nie jest tym, co chcesz zrobić.

Jakie masz opcje? W tej chwili nie jest to możliwe w pożądanym zakresie. Nawet jeśli dysponujesz bazą danych map offline, nadal potrzebujesz algorytmu routingu.

+0

@Danial: Najpierw naprawdę dziękuję za wyjaśnienie w szczegółach. Doceń twoje informacje. Jak już powiedziałem, szukam już zaimplementować bibliotekę routingu lub silnik. Jeśli jest to trasa dla określonego obszaru, nie ma to dla mnie znaczenia. Zastanawiam się tylko nad trasowaniem (w ciągu 10x10 km to dla mnie więcej niż wystarcza). Byłbym wdzięczny za udostępnienie dowolnej biblioteki routingu lub silnika do moich potrzeb? Dzięki –

+0

Istnieje wiele komercyjnych silników routingu w trybie offline/zestawów SDK dla systemu iOS. Również open source, zobacz odpowiedź od Umamaheswari – Karussell

0

W trybie offline przypadku również można uzyskać bieżącą lokalizację przy użyciu tylko GPS i można rysować linie nakładki z bieżącej lokalizacji do interesującym punktem na to, że trzeba zrobić kilka obliczeń

0

można dokonać w trybie offline routingu za pomocą biblioteka graficzna poprzez tworzenie danych graficznych, które zawierają (nazwy ulic, trasy, krawędzie). Dane wykresu są pobierane przez plik .pbf, który można pobrać (Użyj: http://download.geofabrik.de) i użyj poleceń (w Terminalu), który został podany przez (https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample) do konwersji .pbf na dane wykresu. Następnie możemy wykonać routing w trybie offline za pomocą jego instrukcji (wszystkie podane w przykładowej iOS-ie). ponieważ zakończyłem pomyślnie swój projekt.

+0

Zastanów się nad napisaniem swojego pytania, aby poprawić język. – MERose

Powiązane problemy