İnsanların haritası android. Artık herkesin kendini düzeltebileceği yeni Yandex.Haritalar

Yandex.Haritalar - tanınmış bir Rus şirketinden ücretsiz haritalar. Uygulamanın benzerlerine göre en büyük avantajı, haritaları çevrimdışı görüntüleme yeteneğidir. Bunun için öncelikle ihtiyacınız olan şehir haritasının cihazın hafızasına yüklenmesi gerekmektedir. Bu, program arayüzünden yapılır ve kullanıcıdan herhangi bir özel beceri gerektirmez. İlginç bir şekilde, indirmeden önce program size en uygun kartı seçmenizi önerecektir - resmi veya "ulusal". İlk seçenekte her şey az çok açıksa, ikincisinde daha ayrıntılı olarak durmamız gerekir. "İnsanların" haritaları doğrudan topluluk üyeleri tarafından oluşturulur ve ayrıca açık kaynaklardan alınan veriler kullanılarak modellenir. Onlarda kurumlar, duraklar ve diğer günlük şeyler hakkında çok daha fazla işaret bulacaksınız. Bu tür haritaları yalnızca büyük şehirler için önerdiğimizi hemen belirtelim.

Yandex.Haritalar uygulamasının diğer kullanışlı özellikleri arasında, gezginin temel işlevleri seçilebilir. Rotayı belirledikten hemen sonra navigasyon modunu açabilirsiniz (manuel veya otomatik). Diğer haritalar gibi, sunulan yazılım çözümü de kullanıcının harita üzerindeki yerini belirleyebilir. Program ayrıca sokak panoramalarını görüntüleme yeteneğine de sahiptir.

Temel özellikler ve işlevler

  • kullanıcılara Rusya, Ukrayna ve Beyaz Rusya'daki çoğu şehrin çevrimdışı haritalarını sunar;
  • en yakın kuruluşlarla ilgili bilgileri görüntülemenizi sağlar;
  • bir harita görüntüleme modu seçme özelliğini içerir: haritanın diyagram, uydu ve "halk" versiyonu;
  • yürüyüş ve araba yollarının nasıl döşeneceğini bilir;
  • trafik sıkışıklığı hakkında bilgi görüntüler;
  • sokak panoramalarını görüntülemeyi mümkün kılar.

Bu sürümdeki yenilikler neler?

8.4.2 (28.10.2016)

  • bazı şehirlerde bildirim merkezi için widget'ın çalışması düzeltildi;
  • Kullanıcının manuel olarak bir rota oluştururken bir nokta belirtmesi durumunda gözlemlenen uygulama çökmesi düzeltildi;
  • "konuşmalar"daki hangi mesajların eksik görüntülenebileceğinden kaynaklanan bir sorun düzeltildi.

Merhaba blog sitesinin sevgili okuyucuları. Bugün Yandex Haritalar'dan ve web sitemde kullanımından bahsetmek istedim. Çoğu web yöneticisi, çevrimiçi olarak mevcut olan kurucu tarafından sağlanan en basit özelliklerden memnundur veya CMS'leri için uygun eklentileri veya modülleri kullanır.

Ancak Yandex.Haritalar API'sinden daha fazla özellik ve işlevsellik almak isteyenlerin JavaScript öğrenmesi ve belgelerini anlaması gerekecek.

Ne yazık ki, dil konusunda iyi değilim ve bu nedenle bu yazıda Yandex Haritalarını web sitenize veya blogunuza eklemenin yalnızca en basit yollarından bahsedeceğim ve ayrıca size biraz görünüyorsa nerede bilgi arayacağınızı ve ne yapabileceğinizi göstereceğim. istersen al.

Yandex Haritaları, Halk Haritası ve Yandex.Directory'de arama yapın

Yandex'in çevrimiçi harita hizmeti (bunu okuyun) 2004'te ortaya çıktı ve o zamandan beri, özellikle de Google haritaları karşısında çok güçlü bir rakibe sahip olduğu için gelişmeye devam etti. Rusya, Ukrayna, Kazakistan veya Beyaz Rusya'daki birçok büyük şehrin sakinleri Trafik Sıkışıklığı veya Panoramalar gibi gelişmiş özellikleri kullanır.

Son hizmet (panoramalar) nispeten yakın zamanda piyasaya sürüldü (2009) ve Yandexmobile (çatıda dört geniş açılı kamera ile) henüz geniş vatanımızın her köşesini dolaşmayı başaramadı, ancak panoramaların zaten ortaya çıktığı yerlerde, bilinmeyen bir rota boyunca geziler planlamak çok daha kolay.

Araca ek olarak, Yandex Haritalar çalışanları bazı bölgeleri bisikletle veya yürüyerek (örneğin parklarda) dolaşırlar. Son zamanlarda, bir helikopterden yapılan panoramalar da ortaya çıktı ve onları görmek için ilgili düğmenin altındaki "Havadan" kutusunu işaretlemeniz gerekiyor, ancak gerçek şu ki böyle bir şey sadece Peter için mevcut.

Şirketiniz orada değilse, doğrulama formunun altında sağ tarafta arama düğmesi görünecek olan Dizine yeni bir kuruluş eklemek için formu kullanın:

Ardından aşağıdaki videodaki talimatları izleyin (örneğin, telefon numarası veya adres gibi belirtilen verilerin onaylanması gerekir, bu nedenle sahte olmamalıdırlar, aksi takdirde haritaya eklemek mümkün olmayacaktır):

Aynı zamanda, Yandex'de yetkilendirilmiş olmanız gerekir ve bunun kişisel hesabınız olmaması en iyisidir, çünkü haritaya eklenen verileri düzenlemeniz (veya öncelikli bir yerleşim sipariş etmeniz) gerekebilir ve bu her zaman olmayacaktır. Hesabınıza bir çalışana güvenmek için doğru. Verilen talimatları takip etmeniz yeterli olacaktır.

Yandex Haritalar arama kullanıcıları için başka çekici olan şey, okuyabilmeleri ve isterlerse kuruluş hakkında bir inceleme bırakabilmeleridir. Ayrıca, incelemeler yönetilir (elbette şirket sahipleri tarafından değil, Runet aynasının çalışanları tarafından) ve bariz spam veya saçmalık ortadan kaldırılır.

İncelemelere tıklayarak, onları okuyabileceğiniz ve dilerseniz kendinizinkini bırakabileceğiniz kuruluşun kartına yönlendirileceksiniz. Bu şirket hakkında ek bilgiler de olabilir.

Yandex'de haritaların oluşturulması, rotalar ve mobil uygulamalar

Yandex'in coğrafi nesneleri ararken nereden bilgi aldığı üç ana kaynaktan bahsettik. Ama bir de dördüncüsü var. Bunlar, kullanıcının sözde üzerinde bıraktığı sözde etiketlerdir. "Kartlarım" bunları herkese açık olarak erişebilme yeteneğiyle depolayarak. Ne hakkında konuştuğumu anlıyor musun? Değilse, kelimenin tam anlamıyla birkaç paragrafta açıklamalara uymaya çalışacağım.

Sol sütunda "Kartlarım" sekmesi var. Özü, Yandex Haritalar'da oluşturduğunuz tüm bu etiketleri, seçimleri, asfalt rotaları ve diğer şeyleri burada kaydedebilmeniz gerçeğinde yatmaktadır. Şahsen yaşadığım yerin yakınında bisiklete binmeyi başardığım yerleri bu şekilde işaretledim.

Ancak, bir işaret koyabilir, herhangi bir bina seçebilir (bir rota çizebilir) ve açıklamaya gerekli etiketleri ekleyerek şirketinizin orada olduğunu yazabilirsiniz. anahtar kelimeler(bu durumda, bilgilerin onaylanması gerekli olmayacaktır), çünkü Yandex Haritalar'da arama yaparken bu bilgilerin dikkate alınması olasılığı vardır. Bu durumda, yukarıdaki ekran görüntüsünde haritayı herkese açık ("herkes" olarak işaretlenmiş) olarak kaydetmek daha iyi olacaktır.

Mystery Online blogunun yazarı tarafından yayınlanan Yandex Haritalar'dan ücretsiz ticari trafik alma hakkındaki makaledeki ayrıntıları okuyun. En azından bu yazının yazıldığı sırada işe yarayan bazı hileleri anlatıyor.

Bununla birlikte, oluşturulan etiketleri ve işaretlemeleri kaydetme yeteneği, bahsettiğim gibi, sadece kişisel amaçlar için kullanışlı olabilir. Bu durumda, kartları önceden Yandex'de yetkilendirmiş olarak kaydetmek en iyisi olacaktır, böylece daha sonra düzenleyebilir, sınırsız sayıda parça kaydedebilir ve ayrıca kişisel (sadece benim için) veya dar odaklı olarak işaretleyebilirsiniz. (yalnızca daha sonra bilgilendirdiğiniz bağlantı ile ve başka bir kullanıcı tarafından yaratımlarınızın listesini görüntülerken görünmez).

Birine iletmek istiyorsanız asfalt yol ile bağlantı, ardından "Bağlantı"nın sağ üst köşesinde bulunan düğmeyi kullanabilirsiniz; burada, olağan köprüye ek olarak, popüler sosyal ağlarda oluşturduğunuz haritanın bağlantısını da paylaşmanız istenecektir.

hakkında konuştuğumuzdan beri Yandex Haritalar'da rota belirleme, sonra bunun hakkında birkaç söz söyleyeceğim. Uygun şey. Araba yokken, bilinmeyen bir yere toplu taşıma rotası çizmek önemliydi.

Yandex, en yakın metroya hangi otobüs veya troleybüse bineceğinizden bahsetti, yer altı sürüşlerinde transferlerden bahsetti ve ardından yürümesi gereken metre sayısına kadar bitiş noktasına nasıl gidileceğini de yayınladı.

Ek olarak, Yandex Haritalar ayrıca bu haccı tamamlamak için gereken süre konusunda uyarır ve hatta değerlendirmeniz için alternatif rotalar sunar.

Bir araba göründüğünde, yönlendirmeyi kullanmak daha da alakalı hale geldi, çünkü trafik sıkışıklığı durumu bazen ciddi ayarlamalar yapıyor. Bunu yapmak için, sol sütuna iki adres (başlangıç ​​ve bitiş noktaları) girin veya bu noktaları fare ile şemaya koyun (ilk tıklama rotanın başlangıcı, ikincisi bitiş).

Trafik sıkışıklığını saymak için ilgili kutuyu işaretleyin ve rotayı ayrı bir yerde değiştir, bu yere farenin sol tuşu ile tıklamanız ve beyaz bir daire göründüğünde onu tutup istediğiniz kavşağa veya yola sürüklemeniz yeterli olacaktır. Doğru, Yandex haritasındaki rotayı manuel olarak ayarlarsanız, trafik sıkışıklığı artık çalışmaz - her şey sizin sorumluluğunuzdadır.

Bu arada, bariz olandan bahsettiğimize göre, size soracağım, ekran ölçeğini kaç farklı şekilde değiştirebilirsiniz? Şahsen ben yalnızca sol üst köşedeki artı ve eksi düğmelerini (ve aralarındaki kaydırıcıyı) ve fare tekerleğinin dönüşünü biliyordum. Ancak, sağ ve sol fare düğmeleriyle yapılan çift tıklamaların, bazen uygun olabilecek ayrıntılarla oynamanıza da izin verdiği ortaya çıktı.

Ama elbette evde rota ve trafik sıkışıklığı yapmak ilginç, ama çoğu zaman kullanıyoruz Yandex mobil uygulamaları(Haritalar, Gezgin veya Metro). Bence ilk program, büyük trafik sıkışıklığının alışkanlık olduğu Rusya'nın büyük şehirlerindeki telefonların %90'ına kurulu. Anlaşılır, çünkü uygun, hızlı ve güvenilirdir. Bu shnyaga henüz beni ciddi bir şekilde hayal kırıklığına uğratmadı.

Mobil uygulamalar tamamen resmi web sitesinden ücretsiz indirme veya verilen QR kodunu, dosyayı cep telefonundan indirmek için bir bağlantıyla tanımak için (üzerinde yardımcı olacak bir programınız olmalıdır):

Mobil Yandex.Haritalar, çevrimiçi sürüme (trafik sıkışıklığı, yönlendirme, arama) çok benzer işlevselliğe sahiptir, ancak, bilinmeyen bir rotadaki geziler için, elbette, genel prensibi bu videoda iyi gösterilen Navigator'ları en uygunudur. :

Her ne kadar kişisel olarak, Yandex Haritalar'lı Navigator'ı telefonumda yedek olarak tutuyorum, çünkü tekme ekranlı ince Garmin, ses kontrolü ve Rusya'nın güzel haritaları bana tamamen uyuyor, ancak yalnızca trafik sıkışıklığının her zaman yüklenmemesi dışında zamanında, çünkü radyo kanalı bunun için kullanılıyor ve tüm Moskova buna değer olduğunda, çok fazla yayın yapmanız gerekiyor ve seyahat ettiğiniz bölgeye sıra gelene kadar her şey on kez değişebilir.

Api Yandex haritaları ve bunların oluşturulması için yapıcı

Pekala, bu genel sorularla yapıldı, şimdi uygulamaya geçme zamanı, yani yapıcıda nasıl yaratılır ve web sitenize Yandex'den bir harita ekleyin... Aslında, aynı anda hem kolay hem de zordur.

Geniş bir ofis ağına sahip bir kartvizit siteniz, blogunuz veya basit bir çevrimiçi mağazanız varsa, bir tasarımcının temel yetenekleri sizin için yeterli olacaktır ve bir amatör bile kodu siteye ekleyebilir.

Aslında, tüm bunlarla uğraşmanız gerekip gerekmediği konusunda bir karar vermenize yardımcı olacak çok iyi bir video var - Yandex.Haritalar API'sini kullanarak sitenizi nasıl iyileştirebilirsiniz?(örneklerde):

Konuya iyice yaklaşırsanız, doğru hazırlanmış bir yol haritası veya kullanıcının belirttiği lokasyona göre teslimat maliyetinin hesaplanması, kullanılabilirliği önemli ölçüde iyileştirebilir ve sonuçta ziyaretçiyi alıcı yapabilir.

Ayrıntılar için, anlatan videoya bakın haritalarla çevrimiçi mağazanızı nasıl geliştirebilirsiniz:

Yandex Haritalar yapıcısının temel çerçevesinin ötesine geçmeniz ve önde gelen mobil operatörlerin kapsama şemaları, tüm Kiwi ATM'lerinin bir listesi, bölgenizdeki trafik sıkışıklığı durumu vb. şeylerden. Burada JavaScript bilen bir programcıya ihtiyacınız var.

Yandex.Haritalar API'sı, örneğin, sitenizde trafik sıkışıklığı olan bir katmanı kaplamanıza izin verir, ancak bunun için yerleşik kurucunun yetenekleri ne yazık ki yeterli olmayacak ve JavaScript bilen bir uzmanın hizmetlerini kullanmanız gerekecek , kimin sadece API belgelerini okuması gerekecek.

Evet, API (uygulama programlama arayüzü) teriminin kendisi, nasıl çalıştığını bilmeden, ancak onu bağlamak ve belirli özellikleri uygulamak için gerekli olan bu araçların (kalemlerin) bir açıklamasına sahip olan bir tür yazılımı kullanma fırsatı elde etmek anlamına gelir. . Bu şey yaygın ve sıklıkla kullanılıyor.

Yandex Haritalar API'si, hemen yukarıda verilen bağlantıda açıklanmıştır, ancak ihtiyacınız olan alanın haritasını hızlı bir şekilde oluşturmanıza, üzerine gerekli etiketleri açıklamalarıyla birlikte koymanıza, gerekli nesneleri seçmenize ve göstermenize olanak tanıyan basit bir kurucu da vardır. onlara ulaşmanın en kolay olduğu yol, örneğin, en yakın metro istasyonundan.

Yandex'de harita oluşturucu

function customscript_shortcode ($ atts, $ text) (global $ post; return get_post_meta ($ post-> ID, $ text, true);) @add_shortcode ("customscript", "customscript_shortcode");

Bundan sonra, makale veya statik sayfa olabilir Yandex haritaları yapıcısında elde edilen kodu girin, aşağıdaki yapıyı kullanarak, "yandexmap" yerine kullandığınız tanımlayıcıyı ekleyin:

Artık Html kodundan farklı olan her şeyi kesmeye hazır olan görsel düzenleyiciden korkmuyorsunuz. Yaşasın. Yönergeleri blog çerçevesine (üstbilgi, kenar çubuğu veya altbilgi) eklemeniz gerekiyorsa, komut dosyası doğrudan buraya eklenebilir, ancak haritanın istediğiniz yerde görüntülenmesi için istediğinizi seçmeniz gerekir. Sağlanan bağlantıdan şablonların amacı hakkında bilgi edinin.

Eklemek için Yandex'den Joomla tarafından yönetilen bir siteye API haritaları aynısını kullanmak mümkün olacak, ancak önce görsel düzenleyiciyi devre dışı bırakın, böylece kod yine onun tarafından kesilmez. Ekledikten sonra editör tekrar açılabilir.

Bir Joomla makalesine yol tarifi kodu eklemeniz gerekiyorsa, bunu görsel düzenleyici devre dışıyken yapıştırabilir veya eklentinin özelliklerini kullanarak rastgele bir kod modülünün içeriğini ekleyebilirsiniz.

Bu durumda, Yandex kart koduna sahip modül, var olmayan bir şablon konumuna yerleştirilmelidir (isteğe bağlı bir Html kodu için modül ayarlarındaki konum seçim alanına yandex-karta gibi bir şey yazmak banaldir). Ardından, makale yazarken veya düzenlerken yapıyı doğru yere ekleyebilirsiniz:

(yükleme yandex-karta)

Bu arada, aniden bu yöntem sizin için işe yaramazsa, eklenti yöneticisine gidin (Joomla yönetici panelinden "Uzantılar" - "Eklenti yöneticisi" menü öğelerini seçin) ve "İçerik - Modülü Yükle" öğesini bulun ve etkinleştirin ". Standart Joomla paketine dahildir, bu yüzden sahip olmanız gerekir.

Burada, hemen yukarıda belirtilen “Kartlarım”dan şemayı çekip sitenize ekleyebileceğinizi de söylemekte fayda var. Unutma, orada kaydedilen şemaya bir bağlantı alabileceğini söylemiştim, buna ek olarak, şunu da alabilirsin. YMapsML dosyası API'yi önceden bağlayarak siteye kolayca ekleyebileceğiniz .

Yandex Api'yi bağlamak için, aşağıdaki komut dosyası çağrısını head etiketleri arasına yerleştirmek yeterli olacaktır (bunları Joomla veya WordPress durumunda, makale hakkında açıklandığı şekilde bulabilirsiniz):

Peki, doğru yere (konum haritasının eklenmesi ve görüntülenmesi gereken yer), şunu eklemek yeterli olacaktır:

En basit yol tariflerinin oluşturulması ve web sitemize eklenmesiyle bir şekilde çözdüğümüzü varsayacağız. Sıradaki ne? Muhtemelen, artık belirtilen kurucuya tabi olmayan Yandex Haritalar API'sinin daha karmaşık sürümleri hakkında birkaç söz söylemeye değer, ancak diğer yandan JavaScript dilini bilen bir kişi oldukça yetenekli.

Bu durumda, açmadan önce Yandex Haritalar API'sinin tüm özellikleri verilen linkte anlatılıyor. Gerekli tüm belgeler orada ve bu videodaki kız sizi güncel tutacak:

Harika.

Eklentileri kullanarak Yandex Haritaları WordPress ve Joomla'ya nasıl eklenir

Prensip olarak, hemen yukarıda açıklanan yapıcı yetenekleri çoğu durumda yeterli olmalıdır. Ancak, sitenize Yandex'den bir harita eklemenize ve gerekli açıklayıcı etiketleri eklemenize izin veren bazı uzantılar vardır.

Bu tür uzantıların bir listesi resmi web sitesinde bulunabilir. WordPress'i düşünürsek, bence bunun için tek bir eklenti var. WordPress için Yandex Haritalar, belirtilen bağlantıdan ücretsiz olarak indirilebilir. Standart bir şekilde kurulur ve etkinleştirilir.

Görünüşe göre biraz eski ve hala çalışması için API anahtarının girilmesi gerekiyor, elde etme yöntemi biraz daha yüksek yazdım. Bu anahtarı "Eklentiler" sayfasında - "Yandex Haritaları"nda girmeniz gerekecektir. Bundan sonra, makale oluşturma veya düzenleme sayfalarında, Yandex Haritalar kodunu almak için veri giriş formunun alt kısmında bulabilirsiniz.

Üstteki kutuya, şemada istenen konuma işaret edecek belirtme çizgisi için bir başlık girin. Ardından, işaretçi okunun bakacağı yerin adresini girin. Ardından alanı bir açıklama ile doldurun, eklenen haritanın boyutlarını yatay ve dikey olarak ayarlayın ve ayrıca ölçeği değiştirme ölçeğinin ve tipin (şema, uydu vb.) seçilmesi için ölçeğin görüntülenmesi için bir onay işareti koyun.

Ardından imleci (fare ile tıklayın) makalenin Yandex haritasını eklemek istediğiniz yerine getirin ve "Haritayı Editöre Gönder" düğmesine tıklayın. Sonuç olarak, buna benzer bir şey elde edeceğiz:

Doğru, yakınlaştırma ve kart türü seçimine sahip paneller yok, ancak bunun dışında her şey doğru. Bana başka bir blogumdan bir ekran görüntüsü gösterildi, çünkü burada CSS stilleriyle (benim hatam nedeniyle) hafif bir çakışma vardı ve şimdi düzeltmek istemedim.

Joomla için birkaç uzantı var bu türden, hiçbirini denemedim. Bu nedenle, bunları basitçe listeleyeceğim ve yeteneklerini ve sitenize bir harita eklemek için bunların nasıl kullanılacağını ayrıntılı olarak açıklayan makalelere bağlantılar vereceğim.

Bugün Yandex.Haritalar'ın tarihindeki en önemli güncellemelerinden birine sahibiz. İlk olarak, Halk haritası ana harita ile birleştirilir, bu da herkesin kendi evini haritaya hızlı ve kolay bir şekilde ekleyebileceği veya yanlışlıkları düzeltebileceği anlamına gelir. Değişikliklerin sonuçları herkesin kullanımına sunulacak - Yandex.Haritalar'ın yanı sıra Mobil Haritalar ve Navigator'da. İkincisi, Yandex.Haritalar, beta sürümü üzerinde çalışmanın ilk aşamalarında bir zamanlar hakkında konuştuğumuz yeni bir arayüz aldı (daha sonra ifade edilen tüm yorumlar ve tavsiyeler için çok teşekkürler).

Kesimin altında, size arayüz üzerinde nasıl çalıştığımızı, tarayıcıya nesnelerin hızlı bir şekilde yüklenmesi sorununu nasıl çözdüğümüzü, kullanıcı düzenlemelerini koruması gereken yeni araçları nasıl geliştirdiğimizi ve uyguladığımızı, yeni bir hayatı nasıl mümkün kıldığımızı anlatacağım. hepsi ve neden haritaların şimdi her zamankinden daha hızlı güncelleneceği ve yine de doğru olacağı ve daha fazlası.

Halk Haritalarının ilk versiyonu tam olarak beş yıl önce - 8 Nisan 2010'da piyasaya sürüldü. O zamanlar Yandex.Haritalar tamamen harita verilerinin sağlayıcılarına bağımlıydı. Halk Haritası'nı başlatarak, insanlara verilerin eksiksizliğini ve kalitesini bağımsız olarak etkileme fırsatı vermek istedik. Gerçek, tüm beklentilerimizi aştı: bu beş yıl boyunca, kullanıcıların çabalarıyla, Rusya Federasyonu'nun birçok şehri ve kasabası ve yakın yurt dışı çekildi. Yeni kavşaklar açıldığında, gün boyunca ve çoğu zaman - bir saat içinde haritada düzeltmeler yapılır.


2010'da Halk Haritasının ilk versiyonu böyle görünüyordu

Ancak dünya durmuyor ve bir sonraki zorluk bizi bekliyordu - halk haritasından bir araç yapmak, bunun yardımıyla haritacılıkla aşina olmayan insanların bile otomotiv yönlendirmede kullanıma uygun profesyonel haritalar oluşturabileceği.

Ancak kendimize böyle bir hedef koyarken çözmemiz gereken görevlerin de farkındaydık. İlk olarak, yeni Halk Haritasının arayüzünü herkesin onunla çalışabileceği kadar sezgisel ve kullanıcı dostu hale getirmek. İkincisi, tarayıcıda çok büyük nesneleri nasıl düzenleyeceğimi öğrenmem gerekiyordu. Eski Halk haritasında, çok sayıda düğüme (> 20K) sahip bir nesne yüklenirken tarayıcı donuyor. Yeni Halk Haritasında, bizim tasavvur ettiğimiz şekliyle bu kabul edilemez.

Üçüncüsü, bugünün değişikliklerinden sonra, insanların daha sonra on milyonlarca Yandex.Harita kullanıcısı tarafından görülecek olan verileri düzenlemesine izin verdiğimiz için, "insanların" haritacılarının çalışmalarının sonuçlarını vicdansız kullanıcılardan daha da güvenilir bir şekilde korumak gerekiyor. , vandallar diyoruz.

Arayüz üzerinde çalışın

Bu süreçte iki kullanıcı grubumuz olduğunu belirledik:
  • harita düzenlemeyi hiç denememiş yeni başlayanlar;
  • Haritacıları ve Halk Haritasının aktif kullanıcılarını içeren deneyimli kullanıcılar.
Bizim için bu, arayüzün ilk başta basit ve anlaşılır olması ve deneyimli kullanıcılar tarafından esneklik ve düzenleme kolaylığı gereksinimlerini karşılaması gerektiği anlamına geliyordu. Fakat bu nasıl başarılabilir?

Arayüzün iki katmanlı olması gerektiğini varsaydık. İlk seviye, basit senaryoları tamamlayabilmeleri için tamamen yeni kullanıcılar içindir ve ikinci seviye, daha karmaşık bir şey yapılması gerektiğinde ileri düzey kullanıcılar içindir. Aşağıda örnekler vereceğim.

Bu hipotezi test etmek için Halk Haritasındaki kullanıcı oturumlarını inceledik ve veri oluşturmak ve düzenlemek için en popüler senaryolar arasında aşağıdakilerin öne çıktığını gördük:

  • organizasyonu düzenlemek;
  • binayı ve adresini düzenlemek;
  • basit alan nesnelerinin (park, çim, okul veya anaokulu bölgesi) düzenlenmesi;
  • yol düzenleme.

Ve bu senaryolar bir haritayı düzenlemeye alışmaya başladığından, süper mantıklı ve sezgisel olmaları gerektiği anlamına gelir. Bir kişi bunları anlıyorsa ve hala haritayı düzenlemekle ilgileniyorsa, "Daha fazlasını göster" düğmesini tıklayabilir. Bu tıklamadan sonra, kullanıcı çözmesi gereken daha fazla araç bulacaktır - talimatları okuyun, daha deneyimli kullanıcıların tavsiyelerini isteyin.

Kullanıcı arayüzünü tasarlama sürecinde, dinamik prototiplere olan ihtiyaçla hemen karşı karşıya kaldık. Eldeki statik mizanpajlarla karmaşık düzenleme senaryolarını tartışmanın çok zor olduğu ortaya çıktı. "Bu düğmeye basarsam ve bunu yaparsam ne olur?" gibi birçok soru ortaya çıktı. Çok sayıda senaryo olduğunda ve bunlar her düğme tıklamasıyla dallanıp kesiştiğinde, "dinamik prototipler" harika bir çözümdür. Kullanıcının arayüzle etkileşiminin nasıl olması gerektiğini hızlı ve görsel olarak göstermeye yardımcı olurlar.

Onlarla kullanıcı arayüzünü test etmeye başladık. İlk konularımız geliştiricilerimizdi. Ürünümüzle istenen kullanıcı etkileşimini onlara gösterdiğimiz anda şunu duydular: “Bu sihri nasıl yapacağımızı anlamıyoruz. Önce geliştirme açısından basitleştirelim, sonra arayüzü kullanıcılar için sadeleştirmeye çalışacağız."

Herhangi bir çözüm, hiç olmamasından iyidir. Bu nedenle, arayüzlerin tüm prototiplerini anladığımız bir uygulamaya göre yeniden düzenledik. Sonuç olarak, tüm verilerin düzenlendiği bir prototipimiz var, ancak bazı yerlerde uygunsuz ve mantıksız.

Bir örnekle daha iyi açıklayalım. Baykal Gölü'nü ele alalım. Basit bir kullanıcının düzenlemesi ne kadar uygun? Baykal alansal bir nesnedir, bu nedenle onu alansal bir nesne olarak düzenlemek doğaldır. Ancak bir sorun var - Baykal 527 kapalı konturdan (konturun kendisi artı kesilmiş adalar), 59.200'den fazla düğümden oluşuyor ve dahası birçok nehirle ortak sınırları var.

Tüm bu verileri sunucudan kullanıcıya tarayıcıya indirmeye çalışırsanız, her şey donacaktır. Bu nedenle, verilerimizde her şey biraz farklı sunulmaktadır.

Sadece bir adı olan ve geometrisi olmayan bir hidrografik nesne olan "Baykal Gölü" var.


Bir nesneyi seçtiğinizde, tüm konturları gösterilir

Bu nesne ile ilişkili, gölün dış konturunu temsil eden ve adalar için açılan delikler olan kapalı konturlar vardır. "Dış" veya "iç" (kontur) özniteliğine sahiptirler, ancak kendi geometrileri de yoktur.

Lütfen dikkat, sadece bir anahat seçtim - diğerlerinin hepsinin vurgusu kayboldu

Bu konturların tümü, gerçek geometriyi temsil eden bir veya daha fazla sıklıkla birden fazla hidrografik sınır bölümünden oluşur.


Baykal Gölü'nün dış konturunun bölümlerinden biri resimde vurgulanmıştır.

Bu, böyle bir göl yaratmak için şunları yapmamız gerektiği anlamına gelir:

  • gölün ve tüm adaların gerçek sınırlarını çizin;
  • bir "Baykal Gölü" nesnesi yaratın ve ona sınırların önceden çizilmiş bölümlerinden toplanan konturları ekleyin.

Haritacılarımız verileri bu şekilde görür ve oluşturur. Ve arayüzün adım adım iyileştirilmesi için bir başlangıç ​​noktası olarak bu seçeneği verileri düzenlemek için seçtik.

Düzenleme arayüzünün ilk versiyonu geliştirilip test servisine getirildiği anda tüm ekibimiz teste gitti. Test sonuçlarına dayanarak tekrar bir araya geldik ve bu düzenlemeyle nelerin geliştirilebileceğini tartıştık.

Karar verdiğimiz ilk şey, Baykal çizmenin nadir bir durum olduğu ve yeni başlayan bir kullanıcının daha kolay bir şey çizmeye gitmesiydi. Örneğin, yerel bir gölet. Ve bu önemsiz bir durumdur ve gölet bir hidrografik nesne, bir kontur ve bir sınır bölümünden oluşacaktır. Öyleyse bu gibi durumlarda, onu kenarlık ve kontur bölümleriyle tüm bu uğraşmadan basit bir alan nesnesi olarak oluşturacak ve onu üç ayrı nesne (hidrografik nesne, kontur, bordür) olarak kaydedeceğiz. Daha erken olmaz dedi ve bitirdi.


Tek adımda nesne sınırı, kontur ve hidrografik nesne oluşturma

Ve bu şekilde önemsiz nesneler oluşturmak ortaya çıkarsa, önemsiz nesneleri de aynı şekilde düzenleyelim. Hazır!


Bir özellik sınırı, bir kontur ve bir hidrografik özellikten oluşan bir unsuru düzenleme

İyi! Ayrıca bir kontur, ancak birkaç bölümden oluşan nesneleri de düzenleyelim.


Üç özellik sınırı, bir kontur ve bir hidrografik özellikten oluşan bir unsuru düzenleme

İyi. Ayrıca "ortak sınırlara" sahip nesneleri ve çok fazla konturu olan nesneleri de düzenleyelim. Ama burada işe yaramayacak. Diğer nesnelerle ortak sınırları olan bir nesne olması durumunda, kullanıcının ne yapmak istediğini bilmiyoruz - ortak sınırı hareket ettirin veya nesnenin bu ortak sınırdan bağlantısını kaldırın. Ve çok sayıda konturu olan nesneler söz konusu olduğunda, kullanıcının şimdi hangi konturu düzenleyeceğini anlamak gerekir. Bu, bu durumlar için senaryolar üzerinde düşünmek ve seçim ve düzenleme araçlarını uygulamak gerektiği anlamına gelir.


Bir dış konturu, birkaç iç ve dış konturu olan gölet, kanalla ortak bir sınıra sahiptir.

Tamam, şimdi basit ve karmaşık düzenleme senaryoları arasındaki çizginin nerede olduğunu anlıyoruz. Ama biz zaten basit durumlar uyguladık ve ... inanmayacaksınız, neredeyse projenin en başında tasarlanan arayüzlerle aynı görünüyorlar. Sadece sihir anlaşılır ve gerçekleştirilebilir hale geldi.

Aşağıdaki araştırma sırasında, karmaşık ve karmaşık veri düzenleme senaryolarının nasıl anlaşılır hale getirileceğini bulduk, ancak çözüm istediğimiz kadar zarif olmadı. Bir kullanıcının karmaşık bir senaryo ile karşı karşıya olduğunu nasıl algılayacağımızı öğrendik. Hizmet, bitişik nesneleri düzenleme kuralları hakkında bilgi sahibi olmayı teklif eder ve hatta kullanıcıya bir hatanın nerede olabileceğini sorar.


Belgelere bir bağlantı ve hatanın bulunduğu bir işaretleyici ile bir hata gösterilir

İndirme hızı

Temel arayüzleri bulduk, ancak Baykal Gölü hakkındaki konuşmaya devam ederek, bilgisayar tarayıcıya yüklenen 20K düğümden zaten donarsa onu nasıl düzenleyeceğimizi anlamamız gerekiyor?

Bu sorunu da aşama aşama çözelim. Nitelikleri ve geometriyi düzenleyebilirsiniz ve çok sayıda kontur varsa, tek adımda yalnızca bir konturun geometrisini çözebilirsiniz:


Düzenleme yalnızca haritanın belirli bir ölçeğinden yapılabilir ve kullanıcıdan düzenlemek istediği konturu geometrisini seçmesi istenir.

Ve böylece, kullanıcı düzenleme için bir kontur seçtiğinde, "sihir" tekrar tetiklenir - kontur küçükse (örneğin, ada için iç kontur), onu tamamen yükler ve basit bir alan olarak düzenlenmesine izin veririz. nesne.


Basit bir anahat nesnesini düzenleme durumu

Ve eğer kontur çok büyükse, o zaman sınırların sadece görünen kısımlarını yükler ve onların düzenlenmesine izin veririz. Kullanıcı haritayı hareket ettirirse ve üzerinde yalnızca yeni kenarlık bölümleri varsa, bunları da düzenleme için yükleriz. Böylece kullanıcı, karmaşık nesneleri fark etmeden neredeyse basit bir modda düzenleyebilir.


Kümeden nesnenin sınırının yalnızca bir kısmı yüklendi

Bu akıllı yolla, tarayıcının sınırlamalarını - düzenleme için veri yükleme hızı ve aynı anda kullanılabilen noktaların sayısındaki sınırlamayı - atladık.

Düzenlemelerin korunması

Bizim için bir sonraki önemli görev, hizmeti verileri bozan kullanıcılara karşı dayanıklı hale getirmekti. Eski Halk Haritası, bunlara karşı önlemler aldı. Ancak yenisinde, on milyonlarca kullanıcının kullandığı verileri herkes düzenleyebilir. Bozulmamaları için elimizden gelenin en iyisini yapmalıyız.

Bunu yapmak için, tüm kullanıcı düzenlemeleri için moderasyon sistemini değiştirdik - moderasyondan sonra moderasyona. Yani, bugünden itibaren Halk Haritasındaki tüm düzenlemeler, moderatörler tarafından zorunlu doğrulamaya tabi olacaktır. Bunun veri kalitesini daha da artıracağını umuyoruz.

Tüm verileri belirli bir tarihe veya revizyona geri almak gibi bir görevimiz yok, bir görevimiz var - kullanıcı düzenlemelerinin yalnızca bir kısmını silmek, geri kalanını korurken ve hatta verilerin bütünlüğünü korumak. Sonuç, dahili veri depolama, revizyonlar ve ayrı sunum geliştirmemiz oldu.

Sistemimizin önemli avantajlarından biri de veri bütünlüğünü iyi kontrol etmeyi öğrenmiş olmamızdır. Örneğin, bir yolun bir bölümünü düzenliyorum ve geometrisini değiştiriyorum.


Yol bölümünün geometrisini doğrudan düzenleme

Ardından, birkaç yol bölümünün kesiştiği komşu bir düğüme gidiyorum ve onu düzenlemeye çalışıyorum, ancak dolaylı olarak önceki bölümün geometrisini düzeltiyorum.


Bir yol bölümünün geometrisini dolaylı olarak düzenleme

Bu, ilgili iki düzenlemem olduğu anlamına gelir. Bu tür dolaylı düzenlemelerin nasıl kontrol edileceğini ve sürümlendirileceğini bilmiyor olsaydık, nesneyi dolaylı düzenlemelerden önceki durumuna geri döndüremezdik. Bu, doğrudan yapılanların üzerine tüm dolaylı düzenlemelerin yasaklanmasının gerekli olacağı anlamına gelir.

Prensip olarak, böyle bir çözümde yanlış bir şey yoktur, bazı harita servisleri tam da bunu yapar. Ancak böyle bir çözüm, bir yol kavşağını düzenleme olasılığını tamamen ortadan kaldırır, çünkü bir yol grafiğini düzenlerken dolaylı veri değişiklikleri her zaman meydana gelir.

Veri versiyonlama ile ilgili bir diğer önemli konu da farklı düzenlemelerin görsel temsilidir. Nesnenin en son sürümünün nasıl göründüğünü her zaman görebilirsiniz, ancak uygun denetim için nesnenin düzenlemeden önce ve sonra nasıl göründüğünü görmek önemlidir. Nesnenin geometrisi için böyle bir fark yaratmak özellikle önemlidir:


Bir nesnenin doğrudan ve dolaylı düzenlemesini göstermek için yaptığım düzenlemeler için geometrik ve niteliksel fark böyle görünüyor.


Ama yolu ikiye bölen yaya yolunu çizmeyi bitirdim.


Ve bu, bir bina gibi basit nesneler için farkın nasıl göründüğüdür.

Düzenlemelerin bu görsel temsili, kimin neyi nasıl düzenlediğini anlamayı daha hızlı ve kolay hale getirir.

Sonuç olarak, kartografiye aşina olmayan ve veri yapısını anlamak istemeyen kullanıcılar için basit ve sezgisel bir arayüz uygulamayı başardık. Aynı zamanda deneyimli kullanıcılar için kullanışlı ve esnek bir arayüz yaptık. Bu arada, tarayıcıda çok büyük ve "ağır" nesnelerin nasıl düzenleneceğini ve tüm kullanıcı düzenlemelerinin sürüm kontrolü altına nasıl alınacağını öğrendik.

Ve tüm bunlar, kullanıcıların bölge hakkındaki bilgilerini başkalarıyla paylaşmalarını daha da kolaylaştırmak için.

İlgili Makaleler: