Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用纬度和经度获取地址信息?_Android_Kotlin - Fatal编程技术网

Android 如何使用纬度和经度获取地址信息?

Android 如何使用纬度和经度获取地址信息?,android,kotlin,Android,Kotlin,我制作了获取用户地址和位置的教程,但在更改AVD位置时出错。当我没有在getLastLocation函数中调用getCityName函数时,我可以得到用户的位置,但当我调用它时,它给出了错误。我怎样才能解决它 给出的错误是: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.slidework3, PID: 15792 java.lang.RuntimeException: java.lang.reflect

我制作了获取用户地址和位置的教程,但在更改AVD位置时出错。当我没有在
getLastLocation
函数中调用
getCityName
函数时,我可以得到用户的位置,但当我调用它时,它给出了错误。我怎样才能解决它

给出的错误是:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.slidework3, PID: 15792
    java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
     Caused by: java.io.IOException: grpc failed
        at android.location.Geocoder.getFromLocation(Geocoder.java:136)
        at com.example.slidework3.AdresPage.getCityName(AdresPage.kt:152)
        at com.example.slidework3.AdresPage.access$getCityName(AdresPage.kt:20)
        at com.example.slidework3.AdresPage$getLastLocation$1.onComplete(AdresPage.kt:66)
        at com.google.android.gms.tasks.zzj.run(Unknown Source:4)
        at android.os.Handler.handleCallback(Handler.java:789)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6541)
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
编辑:
我尝试了真正的设备,定位服务运行良好,我可以得到城市名称,街道名称等,但在模拟器中再次给出错误。我试图改变AVD的位置,在那之后它就要崩溃了。我相信解决方案很简单,但我不知道如何搜索这种情况。

尝试在新线程中运行该操作,然后如果需要更新某些UI视图,我会在runOnUiThread上执行