Ejemplo de mapa de Google de Android para dibujar una ruta entre dos lugares autor: Developerakshaym021 | Octubre de 2020

La API de direcciones es un servicio que calcula direcciones entre ubicaciones mediante una solicitud HTTP.

Con la API de direcciones puedes:

  • Encuentre direcciones para varios modos de transporte, incluido el transporte, la conducción, a pie o en bicicleta.
  • Devuelve direcciones de varias partes mediante una serie de puntos de referencia.
  • Ingrese orígenes, destinos y puntos de referencia como cadenas de texto (por ejemplo, «Chicago, IL» o «Darwin, NT, Australia») o como coordenadas de latitud y longitud o como ID de lugares.

build.gradle

AndroidManifest.xml

#: – Google Maps se implementa usando SupportMapFragment que es una subclase Fragmento clase. De forma predeterminada, el archivo XML que define el diseño de la aplicación está en res / layout / activity_maps.xml. Contiene el siguiente código:

activity_maps.xml

#: -. Entendamos los métodos y AsyncTask utilizados en MainActivity.Java.

getDirectionsUrl (): Obtenga la URL de la API de Google Directions según la salida, los parámetros y la clave de API.

La solicitud de la API de direcciones es la siguiente:

Salida mYy puede ser uno de los siguientes valores JSON o xml. En mi caso, un Json La cadena y la cadena de parámetros se crean como:

Parámetros de cadena = str_origin + “&” + str_dest + “&” + modo;

str_origin y str_dest : Dirección, latitud / longitud del texto o ID del lugar desde el que desea calcular la dirección.

Nosotros montamos modo = conducir en la aplicación actual.
Otros modos de transporte son:

  • control (predeterminado)
  • caminar
  • ciclismo
  • tránsito

downloadUrl (): Método de descarga de datos JSON usando HttpURLConnection de la URL devuelta por el usuario getDirectionsUrl ().

AnalizadorTask : AnalizadorTask es una clase que se está expandiendo AsyncTask. Aquí analizaremos los datos JSON devueltos. downloadUrl método.

EN doInBackround método, analizaremos los datos JSON. Entonces analizamos los datos usando otra clase, es decir DataParser.
EN onPostExecute método agregamos una curva para dibujar la ruta en Google Map.

DataParser: Haga clic con el botón derecho en la raíz del proyecto en la carpeta Java y cree una nueva clase Java DataParser.Java e ingrese el código a continuación:

DataParser.Java

analizar () el método recibe un JSONObject y devuelve una lista de listas que contienen latitud y longitud.

Aquí dividimos JSONArray usando getJSONArray
Y recorremos todas las rutas, pies, pasos, puntos, etc. Y luego sumamos todos los puntos para navegar a la lista.
route.add;

decodificación () : Método de decodificación de puntos de curva.

Código completo:

18.Abierto MainActivity.Java e ingrese el código a continuación:

MainActivity.Java

Cuando inicie la aplicación, se verá así:

Espero que este artículo te ayude a comprender cómo trazar una ruta entre dos lugares utilizando la API de indicaciones. Gracias.

# Developerakshaym021

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *