Arabayla konuma giderken en iyi kullanıcı deneyimini oluşturmaya yönelik ipuçları

Yeni Yerler API'si ve Rotalar API'sinin nasıl kullanılacağına dair örnekler içeren bu dokümanın daha yeni bir sürümü mevcuttur.

Kullanıcı bir önemli yere (ÖY) arabayla giderken genellikle park yeri veya erişim noktası gibi yakındaki bir konuma yönlendirilmesi gerekir. Bir havaalanına veya alışveriş merkezine gitmesi gereken bir sürücüyü düşünün. Sürücü, havaalanına giderken havalimanı kompleksinin merkezine değil, bir terminale veya yolcu bırakma noktasına ulaşmaya çalışıyordur. Benzer şekilde, alışveriş merkezinin yanındaki bir otopark, arabası olan bir kullanıcı için çok daha iyi bir seçenek olabilir. Bu durumda, sürücüye yol gösterecek bir uygulama veya hizmet geliştirirken önce sürücünün gideceği konumu bulun, ardından sürücüye bu konumun yakınındaki isteğe bağlı hedefleri sunun. Bu yaklaşım, Google Haritalar Platformu tarafından sağlanan konum verilerinden yararlanan küçük ancak akıllı bir geliştirme çalışmasıyla müşterilerinize daha iyi hizmet sunmanıza ve zamanlarına değer verdiğinizi göstermenize olanak tanır.

[Sistem Bağlamında] Üst düzey navigasyon sistemleri
Sürücüyü arabayla bir yere yönlendirirken kullanılan sistemlerin basitleştirilmiş görünümü
Üst düzey sistem şeması

Hedefinizin yanında park etmek için doğru yeri belirlemek amacıyla Places API ve Directions API'yi sırayla veya birlikte nasıl kullanabileceğinizi göstereceğiz. Bu çözüm, bitiş noktasına yaklaştığınızda park yeri bulmak için belirsizliği ve birden fazla etkileşimi ortadan kaldırmayı amaçlar. Bu senaryoların nasıl uygulanabileceğine dair iki ayrıntılı örneğe göz atalım.

1. örnek: Otoparkı olmayan turistik yer

Rotanın ayrı olarak getirilmesi gerektiği için doğrudan yol kenarına bağlı olmayan bir konum seçelim. Hedef, Paris'teki Notre Dame'dir ve başlangıç noktası olarak Gare de l’Est tren istasyonunu (48.87697775149635, 2.3592247806755564) kullanalım.

Gare de l'Est

Sürücü, Notre Dame'ın yaklaşık 16 dakika kuzeyindeki istasyondan ayrılır. Notre Dame, köprü erişimi olan bir adadaki ünlü bir turistik yerdir. Bazı caddeler tek yönlüdür ve yakınlarda büyük bir otopark yoktur. Bu nedenle, bu ilginç bir meydan okuma olabilir.

Places API isteği

Bu örnek Places API isteğinde, Notre Dame'i bulmak için "metin arama" kullanılmaktadır. Ayrıntılar için geliştirici belgelerine bakın. Bu örneklerdeki "YOUR_KEY", Google Cloud Console'da etkinleştirilen Google Haritalar Platformu Rehber ve Yönlendirme API'leri için sahip olduğunuz API anahtarıdır. Daha ayrıntılı bir açıklama için lütfen Google Haritalar Platformu'nu kullanmaya başlama ile ilgili dokümanlara bakın.

https://maps.googleapis.com/maps/api/place/textsearch/json?query=notre_dame&location=48.864716%2C2.349014&region=fr&key=YOUR_KEY

Yukarıdaki istek için verilen yanıtta aşağıdaki enlem ve boylam koordinatları verilmiştir:

  "results" : [
      {
        "formatted_address" : "Notre Dame, Paris",
        "geometry" : {
           "location" : {
               "lat" : 48.8527288,
                },
  ...

Gördüğünüz gibi, koordinatlar gerçekten Notre Dame'i gösteriyor.

Notre Dame fotoğrafı
Haritada Notre Dame

Geliştirici veya servis sağlayıcı olarak sürücüye otomatik olarak "Notre Dame yakınlarında park yeri mi arıyorsunuz?" sorusunu sormak iyi bir fikirdir. Kullanıcı deneyimi, cihaza ve ekrana bağlı olarak farklı olacaktır ancak bu durumda kısa bir süre sonra kaybolan belirgin olmayan bir pop-up metni kullanmak faydalı olabilir. Notre Dame'e yakın bir park yeri bulmak için "park yeri" türü ve "300" yarıçapı parametrelerini ayarlayarak bir Places API metin araması yapın. Bu örnek, sonuçları Notre Dame'a 300 metre mesafedeki otopark alanlarına yönlendirir.

https://maps.googleapis.com/maps/api/place/textsearch/json?query=parking
&location=48.8527288%2C2.3505635&region=fr&type=parking&radius=300&key=YOUR_KEY

İlk sonuç, 48.850591, 2.3486436 koordinatlarında bulunan "Parking Saemes Maubert-Lagrange". Bu konumu, bir Directions API isteği gönderdiğimiz sonraki bölümde kullanalım.

Directions API isteği

İstasyondan Notre Dame'e yakın bir park alanına giden rotayı bulmak için Directions API isteği göndermeniz gerekir. Bunun için kaynak ve hedef parametrelerini ayarlamanız yeterlidir. Diğer seçenekler için geliştirici belgelerine bakın.

https://maps.googleapis.com/maps/api/directions/json?origin=48.8767903,2.3592251&destination=48.850591%2C2.3486436&key=YOUR_KEY

Direction API yanıtı genellikle birden fazla rota önerisi içerir. Her rota birden fazla "ayak"tan oluşur ve bu ayaklar, seyahat mesafesini ve koordinatlarını gösteren birden fazla "adım" içerir. Arabayla ulaşılabilecek nihai koordinatları bulmak için seçtiğiniz rotadaki son etabın son adımını içeren "end_location" alanını kullanın.

Bu konum ilk tercih gibi görünmeyebilir ancak haritaya veya Google Street View'a baktığınızda bu konumun Notre Dame'a çok kısa bir yürüme mesafesinde (yaklaşık 6-7 dakika) olduğunu göreceksiniz.

Otoparktan Notre Dame'e yürüyüş rotası

Otopark alanından Notre Dame'e yürüyüş rotası

1. örnek için özet

Gördüğünüz gibi, bir araba için park yeri bulmak yalnızca birkaç API çağrısı ve önerinin sürücüye gösterilmesini gerektirir. Bu sayede kullanıcılarınız tek yönlü sokaklarda dolaşmak veya kalabalık bir turistik cazibe merkezinde araç park edecek yer aramak zorunda kalmaz. Özet olarak aşağıdaki API isteklerini yaptık:

  • Notre Dame'ın koordinatlarını bulmak için bir Places API isteği
  • Bu koordinatlardan 300 metre uzaklıkta bir park alanı bulmak için Places API isteği
  • Park alanına rota bulmak için bir Directions API isteği

2. örnek: Büyük bir havaalanında bir terminale yönlendirme

Haritada Heathrow Havalimanı
Sürücünün birden fazla konum, ÖY veya olası teslim noktası bulunan büyük bir alana ulaşmaya çalıştığı başka bir örneği ele alalım. Sürücü, Birleşik Krallık'taki Wembley Stadyumu'ndan (51.557263604707224, -0.2794575145680608) Londra Heathrow Havalimanı 5. terminaline gitmeye çalışıyor. Kullanıcı genellikle "Heathrow" yazmaya başlar ve çoğu zaman doğru sonuç gibi görünen ilk 2 veya 3 sonuçtan birini seçer. Seçilen sonuçta, "types" alan değerlerini okuyarak konumun bir havaalanı olduğunu öğrenebilirsiniz. Türlerin tam listesini burada bulabilirsiniz.

  "types" : [ "airport", "point_of_interest", "establishment" ],

Ancak büyük bir havaalanını ziyaret eden herkes, yanlış yere ulaştığınızda terminaller arasında aktarmanın çok zaman aldığını bilir. Bu durumda, arama sonucunun türü "havaalanı" olduğundan, sorguyu otomatik olarak takip ederek Londra Heathrow Havalimanı'nın konumunu (51.47016927594547, -0.45432767852489075) kullanarak "terminal" araması yapmak faydalıdır. Örnekte, isteğe bağlı olarak 3.000 metrelik arama yarıçapı sınırlamasını da görebilirsiniz.

  https://maps.googleapis.com/maps/api/place/textsearch/json?query=terminal&location=51.47016927594547%2C-0.45432767852489075&region=gb&key=YOUR_KEY&radius=3000

Yukarıdaki sorgu, terminallerin ve bu terminallerdeki teslim noktalarının listesini verir. Sonuç listesinde "Londra Heathrow Havalimanı Terminal 5"i ve yer kimliğini görebilirsiniz:

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

"place_id" parametresini kullanarak Directions API'ye, rastgele koordinatlar yerine bir yere ulaşmaya çalıştığımızı söyleyebiliriz.

  https://maps.googleapis.com/maps/api/directions/json?origin=51.557263604707224,-0.2794575145680608&destination=place_id:ChIJtQRd6XVxdkgRTUGZtcsoGNc&key=YOUR_KEY

Yine önceki örnekte olduğu gibi, JSON yanıtındaki tüm adımları okuyarak yolculuğun son bölümünü ve bitiş konumlarının enlem ve boylam koordinatlarını (51.47079979999999,-0.4896765) bulabilirsiniz.

Heathrow terminal 5

2. örnek için özet

Önceki örnekte olduğu gibi, sürücüye daha iyi rehberlik sağlamak için gereken geliştirme çalışması çok küçüktür ve sürücüye kazandırılan zamandan elde edilen avantajlar kolayca ölçülebilir. Aşağıdaki istekleri yerine getirdik:

  • Heathrow Havalimanı'nı bulmak için bir Places API isteği
  • Heathrow havalimanı koordinatlarına yakın tüm terminalleri bulmak için bir Places API isteği
  • 5. terminale giden bir rota almak için Directions API isteği

Sonuç

Gördüğünüz gibi, arabayla seyahat eden müşterilerinize birinci sınıf bir hizmet sunmak için gereken geliştirme çalışması oldukça küçüktür ve müşterilerinizin ihtiyaçlarını nasıl düşündüğünüzü kolayca göstermenize olanak tanır.

Geliştirme amacıyla, müşterileriniz için hizmetler oluşturmanıza yardımcı olacak mevcut kitaplıkların ve araçların çoğunu kullanabilirsiniz. Herkese açık Google Haritalar Platformu GitHub depomuza göz atın.

Sonraki İşlemler

Baş yazar

Mikko Toivanen | Google Haritalar Platformu Çözüm Mühendisi