Nueva pregunta

Pregunta:

 
  0  
 
Fecha: 12-04-2018 22:10:29 (En Español)

En Android: ¿Cómo crear una ruta para mostrarla en Google Maps?[No resuelta]

Hola, estoy intentando poner en varios botones que tengan las coordenadas para que al escoger uno de ellos cree una ruta desde la posición actual, y la muestre en Google Maps.

He probado con ejemplos que he visto, pero ninguno con el que pueda hacer esto, no sé si es que nadie quiere decir cómo se puede hacer para que nadie lo tenga, os agradecería vuestra ayuda, ya que tampoco he podido conseguir mostrar esto mismo, pero con una página web local, para no tocar el código de Android Studio que es más difícil para mí.

¿Alguien me puede mostrar algún código de ejemplo con el que se pueda crear?

Gracias.
Etiquetas: Android - Google API - Google Maps - Maps - Pregunta Votos: 0 - Respuestas: 7 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 13-04-2018 01:56:31 la verdad no creo que se pueda iniciar un evento de navigator con js en un webview ya que la documentación de google no lo contempla, ahora mostrar una locación desde un botón si:

    <link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <div class="btn-group">
        <button type="button" data-lat="10.1239535" data-lon="-68.0186285" data-zoom="15" class="btn btn-primary geo">Ver Valencia</button>
        <button type="button" data-lat="10.4786877" data-lon="-66.8411884" data-zoom="15" class="btn btn-danger geo">Ver Caracas</button>
        <button type="button" data-lat="10.6341414" data-lon="-71.6680988" data-zoom="15" class="btn btn-info geo">Ver Maracaibo</button>
    </div>
    
    <div id="googlemaps" style="widht:100%; height:350px;" ></div>
    


    $(function(){
        //iniciaMap();
    
          $(".geo").click(function(){
              var lat = $(this).attr('data-lat'), lon = $(this).attr('data-lon'), zoo = $(this).attr('data-zoom');
              var latitud = lat;
              var longitud = lon;
    
              var myLatlng = new google.maps.LatLng(latitud,longitud);
              var myOptions = {
                  zoom: 10,
                  center: myLatlng,
                  mapTypeId: google.maps.MapTypeId.ROADMAP
              }
    
              map = new google.maps.Map($("#googlemaps").get(0), myOptions);
    
              infoWindow = new google.maps.InfoWindow();
    
              var marker = new google.maps.Marker({
                  position: myLatlng,
                  draggable: false,
                  map: map,
                  title:"Arrastre para actualizar"
              });
          })
        })
    


    VER MUESTRA FUNCIONANDO

    O puedes configurar directions, aqui
    el enlace ENLACE
      Votos: 2 - Link respuesta
     
  •  
      0  
     
    Fecha: 13-04-2018 04:41:20 Gracias Carlos, solo entre para responder, porque voy hacer otra pregunta, luego lo reviso a ver qué puedo hacer.

    Lo de poner una página web local con el mapa, antes lo tenía puesto y funcionaba, comprobaba tu posición y la colocaba como punto de inicio, y luego mediante un botón introducía las coordenadas de destino como punto final, y trazaba la ruta, solo quedaba pulsar en el botón que mostraba para iniciar la navegación, ahora algo ha cambiado que no muestra ese botón, sí que lo muestra por un segundo y lo esconde, y en su lugar muestra un botón de información, donde te muestra diciendo el recorrido pero en texto.

    Así que voy a ver si con vuestra ayuda puedo conseguir eso mismo, pero en lugar de HTML en Android Studio.

    Lo que veo es que con ese código muestra la ruta, no obtiene la localización de donde estamos para poner el punto de inicio, solo marca el destino.

    Por cierto, ese codigo es para HTML, no?
      Votos: 0 - Link respuesta
     
  • Fecha: 13-04-2018 05:24:10 es correcto y para poner la localización debes cambiar un poco el codigo   Votos: 0 - Link respuesta
     
  • Fecha: 13-04-2018 05:35:50 OK ando un poco ful pero te comento que lo primero es obtener las coordenadas desde tu dispositivo, analiza el siguiente articulo y adaptalo a tus requerimientos, recuerda que debes almacenar las coordenadas en una variable para que funcione el siguiente bloque:

    ARTICULO

    Ahra una vez que tengas dichas coordenadas, se las pasas a tu funcion js dentro de la web del webview de esta manera:

    
    navegador = (WebView)findViewById(R.id.mybrowser);
    navegador.getSettings().setJavaScriptEnabled(true); 
    navegador.loadUrl("file:///android_asset/mipagina.html");
    navegador.loadUrl("javascript:miFuncionJavaScript(\""+coordenadas+"\")");
    
    


    de esa manera tu variable recibe la información desde el activity.
      Votos: 1 - Link respuesta
     
  •  
      0  
     
    Fecha: 13-04-2018 06:25:25 OK, esta tarde lo pruebo, pero me ha extrañado volver a utilizar HTML, ya que lo tengo creado así, quiero decir en un archivo HTML, donde obtengo mi localización y le paso los datos de destino también desde un botón al mapa, y todo funciona bien, pero a la hora de ponerlo en android no funciona.   Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 14-04-2018 09:07:15 No consigo hacerlo funcionar, incluso he copiado el codigo de ese ejemplo tal cual, y lo he puesto en el menu que tengo creado para mostralo, y no es compatible la clase, me nuestra este error.



    Lo unico que he tenido que cambiar es el nombre MainActivity por Mapa, ya que tengo una clase MainActivity donde esta el menu para llamar a las demas clases.
      Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 20-04-2018 04:42:29 Sigo probando y no doy con la solución, te dejo el link para que puedas ver el codigo, lo que pasa que no se como locolar cada parte en su correspondiente apartado, se que como lo he puesto no creo que este bien, pero es de la unica forma que no me muestra errores, porque si lo separo no funciona.

    VER CODIGO HTML

    Lo que no se es que poner el codigo que pones para la función miFuncionJavaScript, para que funcione el codigo html del mapa.

    un saludo.
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión