Tomar fotos y geotag
Debería hacer una aplicación para tomar una foto y geotag. Veo dos maneras de hacerlo:
- Utilizando una intención para la cámara de Android por defecto, tomar la foto (mientras tanto buscando la ubicación GPS), y luego editar el encabezado EXIF;
- Construir una aplicación de cámara a través de la API de la cámara, a continuación, geotag con
setGpsLatitude()
etc
Me gustaría saber cuál es la mejor opción, o generalmente cuando es mejor usar primero o la segunda manera.
- Android EXTRA_MESSAGE no reconocido dentro de Recycler View Adapter
- ¿Cómo obtengo datos adicionales de intenciones en Android?
- Cómo utilizar Intent.ACTION_APP_ERROR como medio para un marco de "retroalimentación" en Android?
- Pasar la matriz de valores entre dos actividades
- ¿Cómo obtener resultados de un IntentService en una actividad?
- Enviando ACTION_CALL Propósito en Android que contiene hash # signo
- Iniciar Actividad con acción, pero sin categoría
- ¿Cuál es el propósito de usar Intent.createChooser () en StartActivity () al enviar correo electrónico en Android
- SMS enviados / entregados: ¿cómo identificas a qué SMS pertenece la emisión?
- Android, ¿Cómo llamar a onCreate () explícitamente de otro método?
- Intención putExtra ArrayList <NameValuePair>
- Mostrando todos los eventos de difusión en Android
- Cómo volver a una actividad específica si las actividades son implementadas por la misma clase
Yo usaría una intención para la cámara y luego la etiqueta geográfica. Echa un vistazo a esta documentación para ver el lado gps de las cosas. http://developer.android.com/guide/topics/location/obtaining-user-location.html
Justo como un FYI si usted quiere los gps para ser súper exacto no es un placer trabajar con. Especialmente si el usuario está en un sótano en alguna parte.
De mi conocimiento hay dos rutas principales para gps. Gps finos y red. La red utiliza la triangulación de torres de servicio para atar un corrd de gps. No super exacta, pero funciona. Funciona bien, pero puede tardar hasta 15 segundos si el usuario está en un mal lugar.
También puede utilizar el google maps api y permitir al usuario entrar en una dirección de donde la foto fue tomada y convertir esa dirección a un lat y lng. https://developers.google.com/maps/documentation/geocoding/
Aclamaciones,
Jake
Comprobar la fuente de la aplicación de cámara Android,
Obtener ubicación geográfica: https://android.googlesource.com/platform/packages/apps/Camera.git/+/android-4.4.2_r2/src/com/android/camera/LocationManager.java
Etiqueta geográfica: https://android.googlesource.com/platform/packages/apps/Camera.git/+/android-4.4.2_r2/src/com/android/camera/Storage.java
- ¿Cómo se puede escalar y azulejar un mapa de bits dibujable que se utiliza como fondo?
- Java.lang.RuntimeException: No se puede instanciar la aplicación, java.lang.ClassNotFoundException: