Z mojego wniosku mogę otworzyć gallery.Is istnieje sposób, aby uzyskać długość i szerokość geograficzną dowolnego wybranego zdjęcia w galerii do moich pomysłów application.Any pomóż me.thanks z góryJak uzyskać szerokość geograficzną i długość obrazu w sdcard do mojej aplikacji?
5
A
Odpowiedz
9
warto przejść z klasy do zapoznania ExifInterface różne metadane EXIF z obrazów:
Przykład:
ExifInterface exif = new ExifInterface(filepath);
exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE);
exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE_REF);
exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE);
exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF);
Zmieniano:
teraz Tutaj g i długie jak w formacie Below.
lat = 30/1,12/1,34/1, długo = 81/1,22/1,41/1
konwertować to do wartości rzeczywistych this Blog pomógł mi.
Musimy wykonać konwersję z stopnia, minuty, drugiego formularza do formularza GeoPoint.
W ten sposób można to zrobić.
String LATITUDE = exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE);
String LATITUDE_REF = exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE_REF);
String LONGITUDE = exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE);
String LONGITUDE_REF = exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF);
// your Final lat Long Values
Float Latitude, Longitude;
if((LATITUDE !=null)
&& (LATITUDE_REF !=null)
&& (LONGITUDE != null)
&& (LONGITUDE_REF !=null))
{
if(LATITUDE_REF.equals("N")){
Latitude = convertToDegree(LATITUDE);
}
else{
Latitude = 0 - convertToDegree(LATITUDE);
}
if(LONGITUDE_REF.equals("E")){
Longitude = convertToDegree(LONGITUDE);
}
else{
Longitude = 0 - convertToDegree(LONGITUDE);
}
}
private Float convertToDegree(String stringDMS){
Float result = null;
String[] DMS = stringDMS.split(",", 3);
String[] stringD = DMS[0].split("/", 2);
Double D0 = new Double(stringD[0]);
Double D1 = new Double(stringD[1]);
Double FloatD = D0/D1;
String[] stringM = DMS[1].split("/", 2);
Double M0 = new Double(stringM[0]);
Double M1 = new Double(stringM[1]);
Double FloatM = M0/M1;
String[] stringS = DMS[2].split("/", 2);
Double S0 = new Double(stringS[0]);
Double S1 = new Double(stringS[1]);
Double FloatS = S0/S1;
result = new Float(FloatD + (FloatM/60) + (FloatS/3600));
return result;
};
@Override
public String toString() {
// TODO Auto-generated method stub
return (String.valueOf(Latitude)
+ ", "
+ String.valueOf(Longitude));
}
public int getLatitudeE6(){
return (int)(Latitude*1000000);
}
public int getLongitudeE6(){
return (int)(Longitude*1000000);
}
5
Rzeczywiście można użyć funkcji „Buildin”:
ExifInterface exif = new ExifInterface(path);
float[] latLong = new float[2];
boolean hasLatLong = exif.getLatLong(latLong)
if (hasLatLong) {
System.out.println("Latitude: " + latLong[0]);
System.out.println("Longitude: " + latLong[1]);
}
Może to coś nowego, ale myślę, że jest o wiele wygodniejsze niż akceptowanych odpowiedź.
Powiązane problemy
- 1. Jak uzyskać długość i szerokość geograficzną dowolnego adresu?
- 2. Autouzupełnianie Miejsc Google - jak uzyskać szerokość i długość geograficzną?
- 3. MKCoordinateSpanMake: po co określać długość geograficzną i szerokość geograficzną?
- 4. Uzyskaj szerokość/długość geograficzną od adresu
- 5. Jak przekonwertować współrzędne na szerokość i długość geograficzną?
- 6. C# - Jak znaleźć szerokość i długość geograficzną za pomocą C#
- 7. Uzyskaj długość i szerokość geograficzną jako maszynę użytkownika w PHP
- 8. jak uzyskać szerokość geograficzną, długość geograficzną onclick mapy w google maps api v3 javascript?
- 9. Jak przekonwertować długość i szerokość geograficzną GPS z heksadecymatu
- 10. znaleźć szerokość i długość geograficzną zapisanego znacznika w ulotce
- 11. PHP - Get szerokość i długość geograficzną z adresu
- 12. Google Maps dostać rzutni długość i szerokość geograficzną
- 13. Konwersja szerokość i długość geograficzną nazwę państwa na badania
- 14. Iphone GPS nie daje dokładną długość i szerokość geograficzną
- 15. Jak uzyskać szerokość i długość geograficzną na mapie w systemie Android?
- 16. uzyskać szerokość i długość geograficzną zgodnie z adresem podanym dla ulotki
- 17. Jak zmapować szerokość/długość geograficzną na zniekształconą mapę?
- 18. Jak uzyskać prawidłową szerokość i długość geograficzną z przesłanego zdjęcia iPhone?
- 19. Jak uzyskać aktualną długość i szerokość geograficzną za pomocą CLLocationManager-Swift
- 20. Długość i szerokość geograficzna z adresu IP
- 21. Jak uzyskać szerokość i wysokość obrazu?
- 22. Jak uzyskać szerokość geograficzną w Google Map V2 dla Androida
- 23. Jak przekonwertować szerokość i długość geograficzną do współrzędnych światowych à la Google Maps
- 24. Get szerokość/długość geograficzną z mapy Google za pomocą znacznika
- 25. Jak zlokalizować szerokość i długość geograficzną za pomocą wtyczki mapy jVector
- 26. Szerokość/długość i metry
- 27. Jak wysłać moją lokalizację (długość i szerokość geograficzną) jako odpowiedź sms na inną osobę?
- 28. Pobierz szerokość i długość geograficzną w oparciu o adres przy użyciu klasy Geocoder w systemie iOS
- 29. uzyskać szerokość geograficzną szerokości geograficznej z pozycji myszy
- 30. Jak przekonwertować kod pocztowy na geolokację (szerokość i długość) za pomocą aplikacji Google Maps API?
czy możesz mi powiedzieć, co to jest getExitTag ...? – SREEJITH
@ SREEJITH: Och, za to, że to wskazałem. Właściwie użyłem metody getExitTag (..) tutaj. ale Edytowałem moją odpowiedź. wystarczy użyć exif.getAttribute (TYPE); Metoda. –
Otrzymuję wartość 10/1,16/1,3/1 zamiast szerokości geograficznej. – SREEJITH