geo-tagging in android
Wie Sie wissen, ob die geo-tagging aktiviert oder deaktiviert in android-Kamera-Einstellung durch den code?
Wir sind anbringen des geo-tags zu Fotos durch den code. Wir verwenden Location Manager,Location-Listener, um die Breite und Länge und speichern Sie diese Koordinaten, um Fotos anhand der Exif-Schnittstelle.
ExifInterface exif = new ExifInterface(/sdcard/photo/photoname.jpg);
exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE,String.valueOf(latitudeValueInDecimal));
exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE,String.valueOf(longitudeValueInDecimal));
exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE_REF,"N");
exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF,"W");
exif.saveAttributes();
Wir haben zum hinzufügen von gps-Koordinaten(Breitengrad und Längengrad), auf Foto nur, wenn der geotag aktiviert ist in Einstellung der Kamera? so wie überprüfen Sie den status der geo-tag(store Position) in den Kamera-Einstellungen? Ich bin mit HTC wildfire S Handy?
- verknüpfte Frage
- möglich, Duplikat der Wie bekomme ich die aktuelle GPS-Position programmgesteuert in Android?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht überprüfen, dies programmatisch. Sie haben zu Lesen die tags der Bilder und überprüfen Sie die GPS-Koordinaten manuell ein, wenn die tags leer sind dann geo-tagging deaktiviert ist.
Können Sie die ExifInterface-Klasse zum Lesen der EXIF-Metadaten von JPEG-Bildern. Hier ist die offizielle Google docs link als Erklärung:
http://developer.android.com/reference/android/media/ExifInterface.html
Hier ist Beispielcode, die Sie verwenden können, um Lesen tags: