Dicas para criar a melhor experiência do usuário ao navegar até locais com carro

Normalmente, quando o usuário está dirigindo até um ponto de interesse (PDI), ele precisa de navegação para um local próximo, como um estacionamento ou um ponto de acesso. Imagine um motorista que precisa ir a um aeroporto ou shopping. Ao ir para um aeroporto, o motorista está tentando chegar a um terminal ou ponto de desembarque em vez do centro do complexo do aeroporto. Da mesma forma, um estacionamento ao lado de um shopping center pode ser uma opção muito melhor para um usuário com carro. Nesse caso, ao desenvolver um app ou serviço para orientar o motorista, primeiro encontre o local para onde ele vai e, em seguida, ofereça a ele destinos opcionais próximos a ele. Com essa abordagem, você pode oferecer um serviço melhor aos seus clientes e demonstrar que valoriza o tempo deles com um esforço de desenvolvimento pequeno, mas inteligente, que aproveita os dados de local fornecidos pela Plataforma Google Maps.

[Contexto do sistema] Sistemas de navegação de alto nível
Visualização simplificada dos sistemas envolvidos ao guiar o motorista até um local com um carro
Diagrama de sistemas de alto nível

Mostraremos como você pode usar as APIs Places e Directions em sequência ou combinação para identificar o local certo para estacionar ao lado do seu destino. O objetivo desta solução é remover a incerteza e as várias interações para encontrar um lugar para estacionar enquanto dirige uma vez mais perto do destino final. Vejamos dois exemplos de como esses casos podem ser implementados em detalhes.

Exemplo 1: uma atração turística sem estacionamento

Vamos escolher um local que não esteja diretamente conectado à beira da estrada para que uma rota precise ser recuperada separadamente. O destino é Notre Dame em Paris, e como ponto de partida vamos usar a estação ferroviária Gare de l'Est (48.87697775149635, 2.3592247806755564).

Gare de l'Est

O motorista sai da estação a cerca de 16 minutos ao norte de Notre Dame. Notre Dame é uma famosa atração turística em uma ilha com acesso à ponte, algumas ruas de mão única e nenhum grande estacionamento disponível nas proximidades, portanto, deve ser um desafio interessante.

Solicitação da API Places

Este exemplo de solicitação da API Places usa a "pesquisa de texto" para encontrar a Notre Dame. Consulte a documentação para desenvolvedores para saber mais. A "YOUR_KEY" nesses exemplos é a chave de API que você tem para as APIs Places e Directions da Plataforma Google Maps ativadas no console do Google Cloud. Para uma explicação mais detalhada, consulte a documentação sobre como começar a usar a Plataforma Google Maps.

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

A resposta à solicitação acima fornece as seguintes coordenadas de latitude e longitude:

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

Como você pode ver, as coordenadas apontam para Notre Dame.

Foto da Notre Dame
Notre Dame no mapa

Como desenvolvedor ou provedor de serviços, é uma boa ideia perguntar automaticamente ao motorista: "Procurando estacionamento perto da Notre Dame?". A experiência do usuário vai ser diferente dependendo do dispositivo e da tela, mas um texto pop-up sutil que desaparece após um curto período pode ser uma boa opção nesse caso. Para encontrar estacionamento perto de Notre Dame, faça uma pesquisa de texto na API Places com os parâmetros "parking" e "300". Este exemplo vai enviesar os resultados para áreas de estacionamento a 300 metros de Notre Dame.

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

O primeiro resultado é “Parking Saemes Maubert-Lagrange” em 48.850591, 2,3486436. Vamos usar esse local na próxima parte, em que faremos uma solicitação da API Directions.

Solicitação da API Directions

Para encontrar a rota da estação até uma área de estacionamento perto de Notre Dame, é necessário fazer uma solicitação à API Directions. Basta definir os parâmetros de origem e destino. Consulte a documentação do desenvolvedor para mais opções.

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

A resposta da API Directions normalmente contém várias sugestões de trajetos. Cada rota consiste em vários "trechos", e eles contêm várias "etapas" que mostram a distância e as coordenadas da viagem. Para encontrar as coordenadas finais acessíveis com um carro, use o campo "end_location" da última etapa de uma última etapa em uma rota selecionada.

Este local pode não parecer a primeira escolha, mas quando você olha para o mapa ou o Google Street View, descobre que ele fica a uma curta distância a pé, de 6 a 7 minutos, de Notre Dame.

Rota a pé do estacionamento até Notre Dame

Rota a pé do estacionamento até Notre Dame

Resumo do exemplo 1

Como você pode ver, para encontrar uma área de estacionamento para um carro, são necessárias apenas algumas chamadas de API e a exibição da sugestão ao motorista. Isso economiza tempo para os usuários, já que eles não estão dirigindo por ruas de mão única ou tentando encontrar um lugar para deixar o carro em uma atração turística lotada. Para resumir, fizemos as seguintes solicitações de API:

  • Uma solicitação da API Places para encontrar as coordenadas de Notre Dame
  • Uma solicitação da API Places para encontrar uma área de estacionamento a 300 metros dessas coordenadas
  • Uma solicitação da API Directions para encontrar um trajeto até a área de estacionamento

Exemplo 2: como chegar a um terminal em um aeroporto grande

Aeroporto de Heathrow no mapa
Considere outro exemplo em que o motorista está tentando chegar a uma área grande com vários locais, pontos de interesse ou possíveis pontos de entrega. O motorista está saindo do estádio Wembley, Reino Unido (51.557263604707224, -0.2794575145680608) e tentando chegar ao terminal 5 do aeroporto de Londres Heathrow. Normalmente, o usuário começa a digitar “Heathrow” e, na maioria das vezes, as pessoas escolhem um dos dois ou três primeiros resultados se parecerem corretos. A partir do resultado selecionado, você pode descobrir que o local é um aeroporto lendo os valores do campo “types”. Confira a lista completa de tipos aqui.

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

No entanto, qualquer pessoa que já tenha visitado um aeroporto grande sabe que leva um tempo significativo para fazer a transferência entre os terminais se você chegar ao local errado. Nesse caso, como o tipo de resultado da pesquisa é "aeroporto", é útil fazer o acompanhamento automático da consulta para pesquisar "terminal" usando o local do aeroporto de Londres em Heathrow (51.47016927594547, -0,45432767852489075). No exemplo, também é possível ver a limitação opcional do raio de pesquisa de 3.000 metros.

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

A consulta acima mostra uma lista dos terminais e dos pontos de entrega individuais nesses terminais. Na lista de resultados, encontramos "London Heathrow Airport Terminal 5" e o ID do lugar:

 "place_id" : "ChIJtQRd6XVxdkgRTUGZtcsoGNc",

Usando o parâmetro “place_id”, podemos dizer à API Directions que estamos tentando chegar a um lugar em vez de algumas coordenadas arbitrárias.

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

Novamente, como no exemplo anterior, lendo todas as etapas na resposta JSON, você vai encontrar a última parte da jornada e as coordenadas de latitude e longitude dos locais finais (51.47079979999999,-0.4896765).

Terminal 5 de Heathrow

Resumo do exemplo 2

Como no exemplo anterior, o esforço de desenvolvimento para oferecer uma orientação melhor ao motorista é muito pequeno, e os benefícios em tempo economizado para o motorista são facilmente medidos. Fizemos as seguintes solicitações:

  • Uma solicitação da API Places para encontrar o aeroporto de Heathrow
  • Uma solicitação da API Places para encontrar todos os terminais próximos às coordenadas do aeroporto de Heathrow
  • Uma solicitação da API Directions para acessar um trajeto até o terminal 5

Conclusão

Como você pode ver, o esforço de desenvolvimento necessário para fornecer um serviço premium aos clientes que estão viajando de carro é bem pequeno e permite demonstrar facilmente o que você pensa sobre as necessidades dos clientes.

Para fins de desenvolvimento, é possível usar muitas das bibliotecas e ferramentas disponíveis para criar os serviços para seus clientes. Confira nosso repositório do GitHub para a Plataforma Google Maps, que está disponível publicamente.

Próximas ações

Autor principal

Mikko Toivanen | Engenheiro de soluções da Plataforma Google Maps