2015-07-26 1 views
0

Я пытаюсь получить информацию о широте и долготе изображения. Вот код, который у меня есть:Android - Широта Долгота информация для изображения

String[] columns = { MediaStore.Images.ImageColumns.LATITUDE, 
       MediaStore.Images.ImageColumns.LONGITUDE, 
       MediaStore.Images.ImageColumns.TITLE, 
       MediaStore.Images.ImageColumns.DATA, 
       MediaStore.Images.ImageColumns.DATE_TAKEN 
     }; 

    final String orderBy = MediaStore.Images.ImageColumns.DATE_MODIFIED + " DESC"; 

    Cursor cursor = activity.managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
       columns, 
       null, 
       null, 
       orderBy 
     ); 

    int count = cursor.getCount(); 
    Double latitude, longitude; 
    String filePath; 
    for (int i = 0; i < count; i++) { 
      cursor.moveToPosition(i); 
      latitude = cursor.getDouble(cursor.getColumnIndex(MediaStore.Images.ImageColumns.LATITUDE)); 
      longitude = cursor.getDouble(cursor.getColumnIndex(MediaStore.Images.ImageColumns.LONGITUDE)); 
      filePath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA)); 
      Log.i("Image>>",filePath); 
      Log.i("Latitude>>", latitude+""); 
      Log.i("Longitude>>",longitude+""); 

     } 

Но широта и долгота всегда равны 0.0. Я использую Android SDK 16. Не могли бы вы помочь? Заранее спасибо.

+0

Откуда взялось изображение? Это было сделано камерой устройства? – BVB

+0

Да. У меня также есть другие изображения. Я пытаюсь отсканировать все файлы изображений в устройстве. – Srikrishnan

+2

Включена ли привязка геотекстирования на телефоне при нажатии этих изображений? – Price

ответ

2

Мой плохой. Я включил местоположение на камере, прежде чем сделать щелчок, и это вернет правильное местоположение.!

 Смежные вопросы

  • Нет связанных вопросов^_^