2012-03-27 9 views
7

Debería hacer una aplicación para tomar una fotografía y geoetiquetarla. Veo 2 maneras de hacerlo:Tomando una foto y geoetiquetándola

  1. Usando un intento para la cámara de Android por defecto, tome la fotografía (mientras tanto busca la ubicación del GPS), y luego edite el encabezado EXIF;
  2. crear una aplicación de cámara a través de la API de la cámara, a continuación, geolocalizar con setGpsLatitude() etc.

me gustaría saber cual es la mejor opción, o en general cuando es mejor usar primero o el segundo camino.

Respuesta

5

Utilizaría un intento para la cámara y luego lo etiquetaría geográficamente. Vea esta documentación para el lado GPS de las cosas. http://developer.android.com/guide/topics/location/obtaining-user-location.html

Solo como un FYI si quieres que los gps sean súper precisos, no es un placer trabajar con ellos. Especialmente si el usuario está en un sótano en alguna parte.

Según mi conocimiento, hay dos rutas principales para gps. Buena gps y red. La red usa la triangulación de las torres de servicio para atar un corps gps. No es muy preciso, pero funciona. Funciona bien, pero puede demorar hasta 15 segundos si el usuario se encuentra en una mala posición.

También podría utilizar la API de google maps y permitir al usuario ingresar una dirección de donde se tomó la foto y convertir esa dirección a lat y lng. https://developers.google.com/maps/documentation/geocoding/

Cheers,

Jake

+0

Gracias por la respuesta. El uso de la intención fue mi primera opción (puede usar todas las funciones de la cámara sin volver a implementarlas en una versión personalizada, que por el momento no es necesaria). Considerando que la foto será (probablemente) enviada a través de Internet, estaba pensando en utilizar tanto el PROVEEDOR GPS como el PROVEEDOR DE RED, comenzando antes de lanzar la intención (para que pueda captar la ubicación mientras el usuario toma la foto). ¿Es una buena/mala idea? La aplicación se usará en área abierta, por lo que no debería haber grandes problemas para obtener la ubicación – KitKat

+0

Sí, haría cualquier cosa para ahorrar tiempo capturando su ubicación. Entonces sí, es una buena idea. – JakeWilson801

Cuestiones relacionadas