Android 地理编码滞后问题

标签 android reverse-geocoding

每当我对 Geocode 类使用反向地理编码来获取当前城市名称时,整个用户界面都会卡住片刻,直到返回响应。我该如何避免这个问题?

最佳答案

您可能想要使用 AsyncTask:

private void doGeoCode(Location loc){

 AsyncTask<Location,Void,String> task  = new AsyncTask<Location,Void,String>(){

   @Override
    protected String doInBackground(Location... args) {
      Location loc = args[0];
      String address = "Unknown";

      //--do geo code lookup--

      return address;
    }

    @Override
    protected void onPostExecute(String address){
      //--set some TextView's text etc.
    }

 };

  task.execute(loc);
}

关于Android 地理编码滞后问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566900/

相关文章:

java - 升级到 Android 3.1.2 后出现 AAPT2 错误

Android:目录和文件选择器android库

android - 如何在android中使用纬度和经度获取城市名称

php - 对一组坐标进行反向地理编码

ruby-on-rails - 记录 API 调用的最佳方式,每分钟/每小时

android - 打包Parcel时出现空指针异常

android - 如何创建跨平台 Xamarin 移动应用程序项目?

android - iOS/Android透明(隐形)认证