2012-10-16 30 views
6

ben tanımlanan bölgeyi gösterir çevrimdışı harita için aranan Bunun Çevrimdışı harita application.Because için onunla ilgili bir proje ile çalışıyorum. Çevrimdışı eşleme için MapBox'u kullandım. Bu haritaya açıklama ekleyebilir ve çizgiler çizebilirim.Çevrim Haritası - iOS

Ancak gereksinim çevrimdışı yönlendirme ile eşlemedir. Xcode'a gömülecek bir çevrimdışı yönlendirme kütüphanesi veya çevrimdışı yönlendirme motoru bulmak için bıktım. Benim biriyle ilişkilidir This soru: Aranızda bunu

Not uygulamak için herhangi bir ipucu veya örnek proje/kod varsa

değerlendirin. Hiç kimse bu yanı

teşekkür yanıtladı.

+0

Bence Yanal bir dizi alabilirsiniz eğer /, çoklu çizgi çizmek için oldukça kolay belli rotanın uzun sanırım. MapBox, harita üzerinde çoklu çizgiler çizmenin bir yolunu sunar. Birisi, yukarıdaki soru için bir çözüm sağlayabilir, yani başlangıç ​​ve bitiş noktalarını sağladığımız zaman bir rota/yol dizisini/uzunluğunu nasıl elde edebiliriz. –

+0

Henüz bir iş çözümü buldunuz mu? Benzer işlevselliği uygulamak zorunda kalacağım, ancak hiçbir çözüm hala mevcut değil. – Centurion

+0

Merhaba, MapBox ile çevrimdışı haritalar nasıl yaptığınızı söyleyeyim. – 08442

cevap

4

Çevrim iPhone hala GPS kullanıcıları mevcut konumunu almak için çoğu durumda yapabiliyor, internet yok ima eder. Bu, çevrimdışıyken kullanıcının mevcut konumunu bulabileceğinizden oldukça emin olabileceğiniz anlamına gelir.

çevrimdışı yönlendirme sorunu sadece görüntülemek için fayans açısından verilerin MB x miktarı hatırlar, Telefon dilsiz olmasıdır.

Yönlendirme tamamen farklı bir şey o sonra, A noktası alır ve B ve, en hızlı,

Bu çok daha fazlası gerekir ucuz veya A ve B arasındaki tüm bu çinileri kısa başarmak için daha sonra dışarı çalışır, olduğu MVC açısından düşünürseniz, fayanslar sadece çöplük manzaralarıdır, içlerinde olanlar dışında, etraflarındakiler hakkında fazla bir şey bilmezler. Rotaları hesaplayan "kontrolör" olurdu ve bunun için yönlendirme için istenen alanı kapsayan tüm verilere sahip olmanız gerekir.

Her bir haritalama hizmeti için farklı bir rota bulacaksınız, belki de gerçek yol bakımından değil, tahmini süre, çaba vb., Bunun anlamı, kendi haritalarınız varsa (bir veritabanında çevrimdışı), Bu verileri kullanmak için size bağlı, bu yüzden ne yapmak istediğinizden emin değilim kendi yönlendirme algoritması yapmak gerekir.

Peki seçenekleriniz neler? Şu anda istediğiniz kapsamda bu mümkün değildir. Çevrimdışı bir harita veritabanınız olsa bile, hala bir yönlendirme algoritmasına ihtiyacınız vardır. Eğer sen kullanarak çevrimdışı yönlendirme yapabilir

+0

@Danial: Öncelikle detaylı açıklamalarınız için teşekkür ederim. Bilgilerinizi takdir edin. Gibi zaten yönlendirme kitaplığı veya motoru uygulamak için arıyorum. Belirli bir alan için güzergahı benim için önemli değil. Sadece yönlendirme için düşünürüm (10x10 km içinde benim için fazlasıyla yeterlidir). İhtiyacım için herhangi bir yönlendirme kütüphanesi veya motoru paylaşırsanız gerçekten minnettar olurum? Teşekkürler –

+0

iOS için birçok ticari çevrimdışı yönlendirme motoru/SDK'sı vardır. Ayrıca açık kaynak, Umamaheswari – Karussell

0

da sadece GPS kullanarak mevcut konumunu alabilir ve bunun için ilginç noktaya geçerli konumundan bindirme çizgiler çizebilirsiniz içeren grafik verilerini yaparak grafhopper kütüphanesi (Sokak adları, rotalar, kenarlar). Grafik verileri, (Kullanılabilir: http://download.geofabrik.de) tarafından alınabilecek .pbf dosyası tarafından alınır ve .pbf'yi grafik verisine dönüştürmek için (https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample) tarafından verilen komutları (Terminalde) kullanın. Daha sonra, talimatıyla birlikte tümüyle yönlendirme yapabiliriz (Tüm grafikhopper iOS örneğinde verilmiştir). Lütfen bunu dikkatli bir şekilde okuyun. çünkü projemi başarıyla bitirdim ve bitirdim.

0

bazı hesaplamalar yapmak zorunda çevrimdışı durumda

+0

cevabına bakın Lütfen dili geliştirmek için sorunuzu yeniden yazmayı düşünün. – MERose