Получить LatLng расположение изображения галереи, используя ExifInterface - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь получить местоположение GPS LatLng изображения из галереи, я использую следующий код:

установить намерение выбрать из галереи:

        val intent = Intent(Intent.ACTION_PICK)
        intent.type = "image/*"
        startActivityForResult(intent, 2)

Получение результата:

  override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
      if(requestCode == 2 &&  resultCode == RESULT_OK) {
            val exif = ExifInterface(data?.data!!.encodedPath)
                    var photoCurr:FloatArray = floatArrayOf(2F)
                    if(exif.getLatLong(photoCurr)){
                        var latlng = LatLng(photoCurr.get(0) as Double, photoCurr.get(1) as Double)
                    }
             }

Но я получаю следующую ошибку:

  Caused by: java.io.FileNotFoundException: /-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F29/ORIGINAL/NONE/863798572: open failed: ENOENT (No such file or directory)
...