【问题标题】:Android Geocode Lag IssueAndroid 地理编码滞后问题
【发布时间】:2013-07-10 17:33:52
【问题描述】:

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

【问题讨论】:

  • 您可能希望在单独的线程中而不是在 UI 线程中执行此操作。
  • 在后台线程(AsyncTask)中进行地理编码

标签: android reverse-geocoding


【解决方案1】:

您可能想使用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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多