2013-03-18 8 views
5

Ich versuche herauszufinden, ob es eine Möglichkeit gibt, die "Geotag" - oder "Store-Location" -Einstellung zu ermitteln Kamera auf einem Android-Gerät. Ich meine nicht die allgemeine Einstellung für den Standort, die mir sehr vertraut ist, sondern die "verstecktere" Einstellung, wenn Sie die Kamera verwenden.So erkennen Sie, dass die Android Camera Geo-Tagging-Einstellung aktiviert ist (GPS-Info in den EXIF-Daten)

Die meisten Benutzer sind nicht einmal bewusst, dass es existiert, und es ist standardmäßig deaktiviert, ich möchte in der Lage sein, den Benutzern zu sagen, dass diese Einstellung deaktiviert ist, so dass sie es einschalten können, auf diese Weise Bilder wird alle EXIF-Daten über ihren Standort haben.

ich hoffe das wurde vorher noch nicht beantwortet auf so, wenn es der Fall ist, tut mir leid und würdest du mich bitte auf den richtigen Thread verlinken.

Antwort

2

Um die EXIF Informationen aus den Dateien zu extrahieren, könnten Sie ein Beispiel ähnlich dem updateExif Beispiel in diesem code snippet betrachten. Dies würde Ihnen ermöglichen, alle Informationen zu erhalten, einschließlich Marke, Blitz, Brennweite usw., die in der EXIF Datei gespeichert ist.

+1

Ich weiß, wie EXIF-Informationen zu extrahieren, das ist nicht wirklich mein Problem. Ich weiß auch, unter welchen Bedingungen die EXIF-Informationen über LAT/LON verfügbar sein werden, wenn sowohl "Standort-Zugriff" der Telefoneinstellungen als auch "Speicherort" der Kamera eingeschaltet ist. Können Sie überprüfen, ob die Einstellung "Speicherort speichern" der Kamera aktiviert ist? – Julz

4

Jedes Android-Gerät wird normalerweise mit einer eigenen Kamera-App ausgeliefert, die vom Hersteller dieses Geräts hergestellt wird. Jeder hat seine eigene Benutzeroberfläche und wahrscheinlich seinen eigenen Weg/Ort, um diese Einstellung zu speichern, falls sie sogar für dieses Gerät existiert. Jede Antwort auf diese Frage wäre daher stark vom Gerät abhängig.

Aber selbst wenn Sie sich nur auf die AOSP-Kamera-App beschränken, die auf den Nexus-Geräten verwendet wird, gibt es dafür keine API. Die App fragt, ob Sie das GPS-Tagging beim ersten Start der App aktivieren möchten. Danach können Sie in den Einstellungen die Option zum Aktivieren/Deaktivieren des Geotagging aktivieren.

Es gibt keine Möglichkeit zu bestätigen, ob diese Einstellung aktiviert ist, da sie nicht Teil einer öffentlichen oder standardmäßigen Android-API ist. Sie können möglicherweise etwas mit der Accessibility-API ausführen, um diese Einstellungen zu lesen, aber dafür sind umfangreiche Berechtigungen erforderlich. (Accessibility service documentation here).

+0

Wie kann es mit Accessibility Service erreicht werden? –

0

Im Gespräch mit der Android 4.3 Kamera-App, die mit Nexus-Geräten kommt, können Sie die Einstellung wie folgt anzeigen und ändern:

  1. Öffnen Sie die Kamera-App.

  2. Der weiße Kreis (ganz rechts von drei Symbolen unten im App-Bildschirm) wird zum Aufrufen des Hauptmenüs verwendet. Wenn "Speicherort speichern" deaktiviert ist, wird dieses kreisförmige Symbol mit einem kleinen Standortsymbol mit einer durchgestrichenen Linie angezeigt. Wenn "Speicherstelle" aktiviert ist, gibt es keine positive Anzeige dafür. Tippen Sie darauf, um fortzufahren, wenn Sie die Einstellung ändern möchten.

  3. Tippen Sie auf das Einstellungssymbol (mittleres Symbol von fünf), um das Menü "Weitere Optionen" aufzurufen.

  4. Das Symbol "Standort speichern" ist das linke von fünf. Durch Antippen dieses Symbols wird die Einstellung umgeschaltet (und das Menü wird ausgeblendet). Wenn "Speicherort speichern" deaktiviert ist, wird das Symbol durchgestrichen angezeigt, ansonsten ohne.

Verwandte Themen