2012-03-27 9 views
7

Dovrei creare un'app per scattare una foto e geotaggarla. Vedo 2 modi per farlo:Scattare foto e geotaggarlo

  1. Utilizzando un intento per l'impostazione predefinita della videocamera Android, scattare la foto (nel frattempo cercando la posizione GPS), quindi modificare l'intestazione EXIF;
  2. costruire un'applicazione fotocamera tramite l'API della fotocamera, quindi geotag con setGpsLatitude() ecc

mi piacerebbe sapere quale è la scelta migliore, o in generale quando è meglio usare prima o la seconda strada.

risposta

5

Vorrei utilizzare un obiettivo per la fotocamera e quindi geo taggarlo. Dai un'occhiata a questa documentazione per il lato gps delle cose. http://developer.android.com/guide/topics/location/obtaining-user-location.html

Proprio come una FYI, se si desidera che il GPS sia estremamente preciso, non è un piacere lavorare con. Soprattutto se l'utente si trova in un seminterrato da qualche parte.

Dalla mia conoscenza ci sono due percorsi principali per i gps. Gps e rete fini. La rete utilizza la triangolazione delle torri di servizio per vincolare un gps corrd. Non è molto preciso ma funziona. Funziona bene ma può richiedere fino a 15 secondi se l'utente si trova in una brutta posizione.

È anche possibile utilizzare l'API di google maps e consentire all'utente di inserire un indirizzo di dove è stata scattata la foto e convertire tale indirizzo in lat and lng. https://developers.google.com/maps/documentation/geocoding/

Cheers,

Jake

+0

Grazie per la risposta. L'utilizzo dell'intento è stata la mia prima scelta (è possibile utilizzare tutte le funzionalità della fotocamera senza re-implementarle in una versione personalizzata, che non è necessaria al momento). Considerando che la foto sarà (probabilmente) inviata su Internet, stavo pensando di utilizzare sia GPS-PROVIDER che NETWORK-PROVIDER, avviandoli prima di lanciare l'intento (in modo che possa prendere posizione mentre l'utente scatta la foto). È una buona/cattiva idea? L'app verrà utilizzata nell'area aperta, quindi non ci dovrebbero essere grossi problemi nell'ottenere la posizione – KitKat

+0

Sì, farei tutto il possibile per risparmiare tempo nell'acquisire la posizione. Quindi sì, è una buona idea. – JakeWilson801

Problemi correlati