2012-03-27 20 views
7

Powinienem zrobić aplikację, aby zrobić zdjęcie i geotag to. Widzę 2 sposoby, aby to zrobić:Wykonywanie zdjęć i geotag to

  1. stosując intencję do domyślnej kamery android, zrobić zdjęcie (tymczasem szuka lokalizacji GPS), a następnie edytować nagłówek EXIF;
  2. Budowanie aplikacji aparatu za pośrednictwem interfejsu API aparatu, następnie geotag go setGpsLatitude() itp

Chciałbym wiedzieć, co jest najlepszym wyborem, lub ogólnie, kiedy lepiej jest przy użyciu pierwszy lub drugi sposób.

Odpowiedz

5

użyłbym zamiarem aparatu, a następnie oznaczyć go geolokalizacji. Sprawdź tę dokumentację po stronie GPS. http://developer.android.com/guide/topics/location/obtaining-user-location.html

Tak jak FYI jeśli chcesz gps być super dokładne nie jest to przyjemność pracować. Zwłaszcza jeśli użytkownik jest gdzieś w piwnicy.

Z mojej wiedzy istnieją dwa główne szlaki dla GPS. Dobra gps i sieć. Sieć wykorzystuje triangulację wież serwisowych, aby związać rdzenie GPS. Niezbyt dokładne, ale działa. Dobra robota, ale może potrwać do 15 sekund, jeśli użytkownik znajduje się w złym miejscu.

Możesz również użyć api google maps i pozwolić użytkownikowi na wpisanie adresu miejsca, w którym zdjęcie zostało zrobione i przekonwertowanie tego adresu na lat i lng. https://developers.google.com/maps/documentation/geocoding/

Cheers,

Jake

+0

Dziękuję za odpowiedź. Korzystanie z intencji było moim pierwszym wyborem (można używać wszystkich funkcji aparatu bez ponownego wprowadzania ich w dostosowanej wersji, która nie jest obecnie potrzebna). Biorąc pod uwagę, że zdjęcie będzie (prawdopodobnie) wysłane przez Internet, myślałem o korzystaniu zarówno z GPS-PROVIDER, jak i NETWORK-PROVIDER, rozpoczynając je przed uruchomieniem intencji (tak, aby mógł złapać lokalizację, podczas gdy użytkownik robi zdjęcie). Czy to dobry/zły pomysł? Aplikacja będzie używana na otwartej przestrzeni, więc nie powinno być dużych problemów z uzyskaniem lokalizacji – KitKat

+0

Tak, zrobiłbym wszystko, co mogłem, aby zaoszczędzić czas na przechwytywaniu tam lokalizacji. Więc tak, to jest dobry pomysł. – JakeWilson801

Powiązane problemy