usar mapas internet google descargar conexion como android google-maps navigation gps

mapas - ¿Es posible crear una aplicación de navegación GPS paso a paso en Android usando Google Maps?



mapas sin internet android (6)

Después de buscar mucho, he encontrado dos opciones para la navegación paso a paso con instrucciones de voz e imágenes de flecha.

  1. skobbler o sk maps ( http://developer.skobbler.com/ )
  2. HERE Maps ( https://developer.here.com/ )

HERE Maps es algo costoso y no permite el uso gratuito (solo 90 días de período de prueba). Pero tiene muchas ventajas como:

  1. Documentación clara y perfecta : la documentación que proporcionan es clara y fácilmente comprensible, también la aplicación de demostración que proporcionan tiene todas las cosas necesarias implementadas. Entonces puedes copiar y pegar muchas cosas.

  2. Fácil de usar para desarrolladores : Control total de mapas para desarrolladores (sin restricciones, puede hacer cualquier cosa que se le ocurra con los mapas).

  3. Cobertura : la navegación no solo es clara y buena para algunos países específicos, sino para casi todos los países. Lo he comprobado en India, por ejemplo. Apple Maps no proporciona rutas en India, Google Maps lo proporciona, pero desde mi perspectiva, HERE Maps es mucho más claro e incluso mejor que Google.

skobbler es bueno y permite el uso gratuito hasta un límite, pero no es bueno para todos los países (no cubre India hasta el nivel). Además, no es tan amigable para desarrolladores como HERE Maps.

¡Hoy he hablado con un cliente y él quiere construir una aplicación de navegación simple en Android!

Básicamente, podríamos usar los mapas de Google, colocar algunos de "nuestros" marcadores para mostrar algunas ubicaciones (restaurantes, hoteles, etc.). ¡También tenemos que mostrarles a los amigos de los usuarios cercanos!

Todo eso es posible en Google Maps API en Android, excepto que no puedo encontrar ninguna información útil sobre la implementación de navegación paso a paso dentro de mi propia aplicación (sin cambiar a la aplicación Google Maps).

¿Puede alguien simplemente aclarar: es posible usar Google Maps dentro de una aplicación de Android para crear una aplicación basada en GPS paso a paso?

Gracias


Estoy de acuerdo con la respuesta indicada anteriormente, pero también hay una cláusula clave en la sección 10.4.c de los términos de privacidad de la API de google maps here .

Afirma

Sin navegación No usará el Servicio o Contenido para o en conexión con (a) navegación en tiempo real o guía de ruta; o (b) control automático o autónomo del vehículo.

Por lo tanto, me gustaría continuar y responder a su pregunta y decir No, no es posible crear una aplicación de navegación paso a paso en Android utilizando la API de Google Maps sin infringir su política de privacidad.


Me encontré con este hilo buscando una solución paso a paso y busqué un poco más y encontré este prometedor proyecto de javascript:

FFWDme.js : es un kit de herramientas de JavaScript que tiene como objetivo llevar las direcciones interactivas de conducción del GPS al navegador del dispositivo móvil.

Es de código abierto. Es configurable, pero de forma predeterminada utiliza leaflet.js para mapas deslizantes y configurable Tile-server, por lo que puede ejecutarlo en mapas de Open-Street. También utiliza un Graphhopper de código abierto para servicios de dirección, pero puede agregar el suyo propio.

¡Parece prometedor!


No se permite la creación de navegación paso a paso utilizando la API de Google Maps en los ToS de la API de Google Maps, incluso después del cambio de precios de julio de 2018, donde actualizaron sus ToS.

De Google Maps, nuevo ToS, sección 3.2.4 (énfasis mío):

(c) No volver a crear productos o funciones de Google. El Cliente no usará los Servicios para crear un producto o servicio con características que sean sustancialmente similares o que vuelvan a crear las características de otro producto o servicio de Google. El producto o servicio del cliente debe contener un valor sustancial e independiente y características que vayan más allá de los productos o servicios de Google. Por ejemplo, el Cliente no podrá : (i) redistribuir los Servicios principales de Google Maps ni pasarlos como si fueran servicios del Cliente; (ii) crear un sustituto de las aplicaciones móviles de Google Maps Core Services, Google Maps o Google Maps, o sus características; (iii) utilice los Servicios principales de Google Maps en una lista o servicio de directorio o para crear o aumentar un producto publicitario; (iv) combine datos de API de direcciones, API de geolocalización y Maps SDK para Android para crear una funcionalidad de navegación en tiempo real sustancialmente similar a la funcionalidad proporcionada por la aplicación móvil Google Maps para Android.



Editar: Lee la respuesta de Tushar a continuación antes de usar esta respuesta

Primera opción

Si desea implementar completamente la navegación en su aplicación, deberá usar una combinación de la API de Google Maps y la API de Google Directions. Son de uso gratuito hasta un límite y luego debe pagar por las solicitudes de API. ( https://developers.google.com/maps/documentation/directions/ )

Segunda opción

Enviaría la latitud y la longitud de la ubicación a la que desea navegar a la aplicación Maps del dispositivo. Aquí hay un código para comenzar con este método:

double lat = < latitude of the location you want to navigate to> double lng = < longitude of the location you want to navigate to> String format = "geo:0,0?q=" + lat + "," + lng + "( Location title)"; Uri uri = Uri.parse(format); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);

Esto abrirá la aplicación Mapas del dispositivo y trazar la ubicación, y el usuario puede usar la aplicación para hacer lo que quiera.

Me gustaría ir con la Segunda Opción , es estúpidamente fácil de implementar.