/**
* 通过GPS得到城市名
*
* @param context
* 一個Activity
* @return 城市名
*/
public static String getCityName(Context context) {
LocationManager locationManager;
String contextString = Context.LOCATION_SERVICE;
locationManager = (LocationManager) context.getSystemService(contextString);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String cityName = null;
// 取得效果最好的criteria
String provider = locationManager.getBestProvider(criteria, true);
if (provider == null) {
return null;
}
// 得到坐标相关的信息
Location location = locationManager.getLastKnownLocation(provider);
if (location == null) {
return null;
}
if (location != null) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
// 更具地理环境来确定编码
Geocoder gc = new Geocoder(context, Locale.getDefault());
try {
// 取得地址相关的一些信息\经度、纬度
List<Address> addresses = gc.getFromLocation(latitude, longitude, 1);
StringBuilder sb = new StringBuilder();
if (addresses.size() > 0) {
Address address = addresses.get(0);
sb.append(address.getLocality()).append("\n");
cityName = sb.toString();
}
} catch (IOException e) {
}
}
return cityName;
}
分享到:
相关推荐
标题中的“IP地址追踪android源代码”涉及到的是在Android平台上,如何利用IP地址进行地理位置的追踪和解析。这个过程通常包括获取IP地址、解析IP地址并定位到具体的城市,以及结合其他定位技术(如GPS、WiFi或基站...
在Android开发中,获取用户当前的经纬度和城市信息是常见的需求,这通常用于实现位置服务,例如导航、天气预报等。本篇文章将详细介绍如何通过Android原生SDK获取这些信息,包括GPS定位和WiFi定位两种方式。 首先,...
在Android系统中,GPS(全球定位系统)是设备获取地理位置信息的关键组件。Android 10.0(代号为Q)引入了许多改进和优化,包括对GPS功能的更新,以提供更准确、更高效的定位服务。"WT-11-AK"可能是特定设备型号或者...
在安卓(Android)系统中,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。Android源码中包含了对内置GPS的支持,同时,为了提供更精确的位置服务,开发者经常会选择集成第三方GPS服务,如百度GPS。本文...
通过对`AndroidManifest.xml`和`Main.java`文件的深入分析,我们了解到在Android客户端实现GPS定位功能的关键步骤,包括权限申请、地图库集成、位置管理和服务、地理编码以及用户界面的动态更新。这些技术点不仅适用...
在实际应用中,你可能还需要考虑用户体验方面的问题,如加载提示、错误处理、搜索历史记录、地理位置定位等。此外,为了提高性能和减少服务器压力,可以对搜索请求进行适当的缓存和限制。 在提供的`Tan_Map_Demo05`...
1. **数据采集模块**:支持现场数据的快速录入,包括管线的位置信息、属性信息等,并可以通过GPS定位功能自动获取位置数据。 2. **图库互动模块**:用户可以在地图上直观地查看和编辑管线数据,实现数据与图形的一体...
- 可以使用模拟器工具(如Android Studio的AVD Manager或Xcode的iOS模拟器)配合模拟GPS数据,创建特定的地理位置场景。 6. **全国范围的数据**: 提供全国范围的模拟GPS数据意味着该数据集覆盖了中国各个地区的...
(1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...
7. **地理位置**:用户使用应用时的位置,可能基于国家、地区或城市。 8. **操作系统**:用户设备的操作系统,如iOS或Android。 9. **其他可能的变量**:例如用户年龄、性别、活跃时间段(如早晨、下午、晚上)等,...
不过,我们可以根据常见实践来推测,天气应用可能涉及网络请求以获取实时天气数据、地图API集成以显示地理位置信息,以及用户界面设计来展示天气状况。 由于标签为空,我们无法直接获得额外的信息,因此我们将基于...
它不仅是一个用于处理地图和地理数据的工具,更是一种决策支持系统,可以将地理位置与各种其他数据相结合,帮助我们理解和解释复杂的现实世界问题。 这份"GIS开发者全集"显然是一套全面的资源,涵盖了2008年全年的...
此时,百度地图会利用基站定位,通过分析手机接收到的不同移动通信基站的信号强度,估算出大概位置。此外,Wi-Fi定位则是根据已知Wi-Fi热点的位置数据库,通过检测到的Wi-Fi信号来辅助定位。 在开发过程中,开发者...
9. **地理位置服务**:基于位置的服务可能是此应用的一个重要组成部分,如查找附近的商家、查询公交路线等,这需要应用获取用户的位置信息。 10. **社区互动**:为了增强用户间的互动,该软件可能设有论坛或聊天...