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

Kullanıcı bir ilgi noktasına (ÖY) arabayla giderken aslında yakın bir konuma (ör. otopark veya erişim noktası) gitmek ister. 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 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'nun sağladığı konum verilerinden yararlanan küçük ama 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 sistemler diyagramı

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, nihai hedefe yaklaşıldığında araç park edilecek bir yer bulmak amacıyla belirsizliği ortadan kaldırmayı ve çeşitli etkileşimleri sağlamayı amaçlar. Bu örneklerin nasıl ayrıntılı olarak uygulanabileceğine ilişkin iki örneğe bakalım.

1. örnek: Otoparkı olmayan turistik yer

Bir rotanın ayrı olarak alınması için doğrudan yol kenarına bağlı olmayan bir konum seçelim. Hedef, Paris'teki Notre Dame olacaktır ve başlangıç noktası olarak Gare de l'Est tren istasyonunu (48.87697775149635, 2.3592247806755) kullanalım.

Garé 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 görev ilginç bir meydan okuma olabilir.

Places API isteği

Bu örnek Places API isteği, Notre Dame'ı bulmak için "metin arama" özelliğini kullanmaktadır. Ayrıntılar için geliştirici belgelerine bakın. Bu örneklerdeki "YOUR_KEY", Google Cloud Console'da etkinleştirilen Google Haritalar Platformu Yerler ve Yönler API'leri için sahip olduğunuz API anahtarıdır. Daha ayrıntılı açıklama için lütfen Google Haritalar Platformu'nu kullanmaya başlama belgelerine 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 Notre Dame'ı gösteriyor.

Notre Dame'ın 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?" istemini göstermek iyi bir fikirdir. Kullanıcı deneyimi cihaza ve ekrana bağlı olarak değişiklik gösterir. Ancak kısa bir süre sonra kaybolan küçük bir pop-up metni bu durumda göz önünde bulundurulabilir. Notre Dame yakınında park yeri bulmak için "park" türünde ve yarıçap "300" parametreleri ayarlanmış bir Places API metin araması yapın. Bu örnekte, sonuçlar Notre Dame'a 300 metre mesafedeki park alanlarına yansır.

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 adresindeki "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'ın yakınındaki bir park alanına giden rotayı bulmak için Directions API isteğinde bulunmanız gerekir. Başlangıç 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. Bir arabayla ulaşılabilen nihai koordinatları bulmak için, seçtiğiniz rotadaki son ayağın son adımının "end_location" alanını kullanın.

Bu konum ilk tercihiniz 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 dakikalık bir mesafede 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 arabayı park yeri bulmak için birkaç API çağrısına katılmak ve öneriyi sürücüye göstermek yeterli oluyor. Bu özellik, kullanıcılarınız tek yönlü sokaklarda dolaşmıyor veya arabalarını kalabalık bir turistik yerde bırakacak bir yer bulmaya çalışıyor olmaları nedeniyle zaman kazandırır. Özet olarak aşağıdaki API isteklerini gerçekleştirdik:

  • Notre Dame koordinatlarını bulmak için Places API isteği
  • Bu koordinatların 300 metre yakınında bir park alanı bulmak için Places API isteği
  • Park alanına giden bir rota bulmak için yol tarifi API'si 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 potansiyel 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. Genellikle kullanıcı "Heathrow" yazmaya başlar ve doğru sonuç gibi görünüyorsa çoğu zaman 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ış bir yere varmanız durumunda terminaller arasında transferin çok uzun süreceğini bilir. Bu durumda, arama sonucunun türü "havalimanı" olduğundan, sorguyu otomatik olarak takip ederek Londra Heathrow Havalimanı'nın konumunu (51.47016927594547, -0.45432767852489075) kullanarak "terminal" aramak faydalı olacaktır. Bu örnekte, 3000 metrelik arama yarıçapı için isteğe bağlı sınırlamayı 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, bize terminallerin ve bu terminallerdeki ayrı bırakma noktalarının bir listesini verir. Sonuç listesinde "London Heathrow Havalimanı Terminal 5"i ve yer kimliğini bulabiliriz:

 "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 kısmını ve bitiş konumlarının enlem ve uzun koordinatlar (51.47079979999999,-0.4896765).

Heathrow terminal 5

2. örnek için özet

Önceki örnekte olduğu gibi sürücüye daha iyi rehberlik sağlamak için yapılan geliştirme çalışmaları çok azdır ve sürücüye zaman kazanarak sağlanan faydalar kolayca ölçülebilir. Aşağıdaki istekleri yaptık:

  • Heathrow Havalimanı'nı bulmak için bir Places API isteği
  • Heathrow havaalanı koordinatlarına yakın tüm terminalleri bulmak için 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 premium bir hizmet sunmak için gereken geliştirme çalışmaları oldukça küçüktür ve müşterilerinizin ihtiyaçları hakkında ne düşündüğünüzü kolayca göstermenizi sağlar.

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

Sonraki İşlemler

Ana yazar

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