【问题标题】:How can i get the current city name in android?如何在android中获取当前城市名称?
【发布时间】:2011-11-14 09:14:51
【问题描述】:

我需要获取用户当前的城市名称。 如果用 AGPS 或任何东西获得城市名称是好的。 我需要在android中获取当前城市的方法或代码。 知道的请分享。

【问题讨论】:

标签: android gps maps


【解决方案1】:

这个是从当前的经纬度获取位置名称

Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) 
    System.out.println(addresses.get(0).getLocality());

【讨论】:

  • 我试过你的代码它不起作用。我已经添加了互联网权限和访问精细位置权限。我需要添加更多权限吗?
  • try{ Geocoder gcd = new Geocoder(context, Locale.getDefault());列表 地址 = gcd.getFromLocation(16.045813,76.992188, 1); if (addresses.size() > 0) strlocation = String.valueOf(addresses.get(0).getLocality()); Toast.makeText(this, strlocation, Toast.LENGTH_SHORT).show(); }catch(Exception e) { e.printStackTrace(); }
  • java.lang.ClassNotFoundException: com.andro.loc.LocfinderActivity in loader dalvik.system.PathClassLoader[/data/app/com.andro.loc-2.apk]
  • 在 DVM 中找不到您的活动类。它不是地理编码器异常,您是否在清单文件中提到了活动名称。如果是,则从模拟器中删除应用程序并重新安装它,如果不是,则将其添加到清单中。
  • 我收到错误消息“等待服务器响应超时”。我已添加 Internet 权限。还需要别的吗?
【解决方案2】:

我已投票支持user370305 答案,但我会发布一个替代方案以防万一。

您还可以从您的 IP 地址中找到城市名称。

检查this site 和这个答案here

【讨论】:

  • Wats IP 地址与移动 android 设备的相关性?
猜你喜欢
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多