简单的地理编码示例

发布于 2024-10-19 12:36:04 字数 896 浏览 1 评论 0原文

我正在实现一个简单的地理编码示例,其中用户输入地址并获取其纬度和经度。

                addr = Area_edtxt.getText().toString();
                try {
                    list_addr = gc.getFromLocationName(addr, 1);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    Log.d("Location lookup failed", e.getMessage());
                }
                if (list_addr != null && list_addr.size() > 0 ){
                     latitude = list_addr.get(0).getLatitude();
                     longitude = list_addr.get(0).getLongitude();
                     latitude_edtxt.setText(latitude.toString());
                     longitude_edtxt.setText(longitude.toString());
                }else {
                    latitude_edtxt.setText("Address not found");
                }

但显示错误:无法打开堆栈跟踪文件“/data/anr/traces.txt”:权限被拒绝。

I'm implementing a simple Geo-coding example where user enters an address and gets its latitude and longitude.

                addr = Area_edtxt.getText().toString();
                try {
                    list_addr = gc.getFromLocationName(addr, 1);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    Log.d("Location lookup failed", e.getMessage());
                }
                if (list_addr != null && list_addr.size() > 0 ){
                     latitude = list_addr.get(0).getLatitude();
                     longitude = list_addr.get(0).getLongitude();
                     latitude_edtxt.setText(latitude.toString());
                     longitude_edtxt.setText(longitude.toString());
                }else {
                    latitude_edtxt.setText("Address not found");
                }

but shows me error : Unable to open stack trace file '/data/anr/traces.txt' : Permission denied.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情独悲 2024-10-26 12:36:04

为了快速尝试,您可以使用 AsyncTask
http://developer.android.com/reference/android/os/AsyncTask.html

private class GeocodeTask extends AsyncTask<String, Integer, List> {
 protected Long doInBackground(String... address) {
  try {
         return gc.getFromLocationName(address[0], 1)
      } catch (IOException e) {
                // TODO Auto-generated catch block
                Log.d("Location lookup failed", e.getMessage());
    }
 }

 protected void onPostExecute(List result) {
     if (list_addr != null && list_addr.size() > 0 ){
         latitude = list_addr.get(0).getLatitude();
         longitude = list_addr.get(0).getLongitude();
         latitude_edtxt.setText(latitude.toString());
         longitude_edtxt.setText(longitude.toString());
     }else {
         latitude_edtxt.setText("Address not found");
     }
 }

}

new GeocodeTask().execute(addr);

For a quick try you could use an AsyncTask
http://developer.android.com/reference/android/os/AsyncTask.html

private class GeocodeTask extends AsyncTask<String, Integer, List> {
 protected Long doInBackground(String... address) {
  try {
         return gc.getFromLocationName(address[0], 1)
      } catch (IOException e) {
                // TODO Auto-generated catch block
                Log.d("Location lookup failed", e.getMessage());
    }
 }

 protected void onPostExecute(List result) {
     if (list_addr != null && list_addr.size() > 0 ){
         latitude = list_addr.get(0).getLatitude();
         longitude = list_addr.get(0).getLongitude();
         latitude_edtxt.setText(latitude.toString());
         longitude_edtxt.setText(longitude.toString());
     }else {
         latitude_edtxt.setText("Address not found");
     }
 }

}

new GeocodeTask().execute(addr);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文