Bir Google Haritalar URL'sinde bisiklet / yürüyüş / toplu taşıma tercihimi nasıl kodlayabilirim?


10

Eskiden toplu taşıma yol tariflerini otomatik olarak göstermek için bir url parametresi belirleyebildim, ancak çalışmayı durdurdu ve şimdi sadece böyle bir URL girdiğimde yol tarifleri alıyorum: https://www.google.com/maps/dir/120+Spring+St,+Cambridge,+MA+02141/24+Cummington+Mall,+Boston,+MA+02215/Bisiklet, yürüyüş veya toplu taşıma yol tarifi? (gibi bir şey ?mode=b)

Yanıtlar:


11

Bu biçimi kullanın:

https://www.google.com/maps/preview?saddr=[insert_from_address_here]&daddr=[insert_to_address_here]&dirflg=[insert_mode_here]

Seçenekler dirflg:

  • w: yürüyüş
  • b: bisiklet
  • dveya hveya t: sürücü
  • r: toplu taşıma

Örnek: 120 Spring St, Cambridge, MA 02141 - 24 Cummington Mall, Boston, MA 02215 arasında bisiklet kullanmak istiyorsanız URL'niz şöyle olur:

https://www.google.com/maps/preview?saddr=120+Spring+St,+Cambridge,+MA+02141&daddr=24+Cummington+Mall,+Boston&dirflg=b

İlginç. İki URL şeması olduğunu bilmiyordum: maps/previewvemaps/dir
nachocab

3
Yeni Google Haritalar arayüzü ve URL şeması ile bunlar artık çalışmıyor ... URL'de toplu taşıma belirtmek için bir alternatif arıyorum. Kimse biliyor mu?
Pedro Gaspar

10

(Önerilere dayanarak 25.06.2015 tarihinde yapılan düzenlemeler)

Aslında son birkaç gündür yeni URL'lerle oynuyorum ve araştırmalarımın sonuçlarını blogumda yayınladım:

https://mstickles.wordpress.com/2015/06/12/gmaps-urls-intro/

URL yapısının çeşitli bölümlerini kapsayan yaklaşık 11 gönderi var, bu da bir gönderide iyi özetleyemiyorum. Amaçlarınız için Yol Tarifleri Seçenekleri gönderileri (Bölüm 1 ve Bölüm 3), Veri Seçenekleri Referans yayını ile birlikte muhtemelen en alakalı olanlardır. Yine de birkaç şeyi not edeceğim:

Yeni haritalar URL'sinin '/ data =' bölümü bir tür "veri bloğu" kurulumunda yapılır. Bu nedenle, yürüyüş için belirtilen treebles parametresine bakarsanız:

/data=!4m2!4m1!3e2

İlk eleman olan '! 4m2', bunun harita / görüntü içerikleri (4m) hakkında bilgi tutan blok (m) ve iki eleman uzunluğunda olduğu anlamına gelir. İkinci eleman olan '! 4m1', bunun yön güzergahı seçeneklerini (ilk 4m içinde 4m) tutan blok (m) ve bir eleman uzunluğunda olduğu anlamına gelir. Son eleman olan '3e2', bunun taşıma modunu (4m içinde 4m içinde 3e) gösteren ve 2 = yürüme değeriyle numaralandırılmış bir değer (e) olduğu anlamına gelir. Tizlerin belirttiği gibi, diğer olası değerler 0 = sürüş, 1 = bisiklet, 3 = transit ve 4 = uçuştur.

Bunun önemli olmasının nedeni, bu bloklara giren başka bir seçenek ekleyecekseniz, ilk öğelerin daha fazla öğe "içerdiklerini" yansıtacak şekilde değişmesi gerektiğidir. Bu nedenle, mesafelerin kilometre olarak gösterilmesi gerektiğini belirtmek isterseniz, bir '4e0' öğesi eklersiniz (mesafe birimleri 4m içinde 4m içinde bir 4e'dir; değer 0 = kilometre) ve yeni parametre seti şöyle olur:

/data=!4m3!4m2!3e2!4e0

Otobüse binme ve daha az aktarma tercihi ile toplu taşıma yollarını belirtmek istersem, parametre seti şöyle olur:

/data=!4m5!4m4!2m2!4e2!5e0!3e3

Hangi öğelerin hangi blokta olduğunu göstermek için bölünür:

!4m5 - map/image contents block, 5 elements
- !4m4 - directions block, 4 elements
- - !2m2 - route options, 2 elements
- - - !4e2 - preferred transit route, 2 = fewer transfers
- - -        (1 = best time; 3 = less walking)
- - - !5e0 - preferred transit type, 0 = bus
- - -        (1=subway, 2=train, 3=tram/lt rail)
- - !3e3 - transportation mode, 3 = public transit

1
Katkınız için teşekkür ederiz, ancak bağlantı dışında içeriği olmayan bir yanıt, bağlantı çürümesine karşı savunmasızdır. Topladığınız küçük bilgileri düzenlemek size yardımcı olacaktır. Bunun gibi ...

8

Aynı soruyu Google Forumlarda sordum ve bir cevap aldım:

[treebles tarafından]

Bunlar, farklı ulaşım modları için yol tarifleri URL'sinin sonuna eklenecek parametrelerdir

Car                /data=!4m2!4m1!3e0
Bicycling          /data=!4m2!4m1!3e1
Walking            /data=!4m2!4m1!3e2
Public Transit     /data=!4m2!4m1!3e3
Airplane           /data=!4m2!4m1!3e4

Örneğin, https://www.google.com/maps/dir/747+Howard+St,+San+Francisco,+CA/55+Music+Concourse+Dr,+San+Francisco,+CA/data=!4m2 ! 4m1! 3E3

Tekrar teşekkürler, tizler!


1

LoboFX'in mükemmel cevabı sayesinde, bunu bilgisayarımdaki Google Chrome'da özel bir arama motoru olarak ekledim, böylece yalnızca pt [destination]Chrome çok amaçlı adres çubuğuna yazabiliyorum ve şimdi Evimden o hedefe giden toplu taşıma araçlarını bulacak.

  • Ayarlar> Arama> Arama Motorlarını Yönet
    • Arama motoru: Toplu Taşıma
    • Anahtar kelime: pt
    • URL: https://www.google.com/maps/dir/Home/%s/data=!4m2!4m1!3e3

Elbette bu, Google'a evinizin nerede olduğunu ve Google hesabınıza giriş yapılmasını gerektirir .

Sen yerini alabilir Homeile Workveya en yaygın konum, diyelim 123+Main+St+Springfield, hatta here, eğer, yine lütfen paylaşabilir Google ile mevcut konumu .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.