`
zeroblue
  • 浏览: 47221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 得到地理位置并分析出具体城市

gps 
阅读更多
/**
	 * 通过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源代码

    标题中的“IP地址追踪android源代码”涉及到的是在Android平台上,如何利用IP地址进行地理位置的追踪和解析。这个过程通常包括获取IP地址、解析IP地址并定位到具体的城市,以及结合其他定位技术(如GPS、WiFi或基站...

    Android通过原生方式获取经纬度与城市信息的方法

    在Android开发中,获取用户当前的经纬度和城市信息是常见的需求,这通常用于实现位置服务,例如导航、天气预报等。本篇文章将详细介绍如何通过Android原生SDK获取这些信息,包括GPS定位和WiFi定位两种方式。 首先,...

    android10.0 WT-11-AK  gps 库

    在Android系统中,GPS(全球定位系统)是设备获取地理位置信息的关键组件。Android 10.0(代号为Q)引入了许多改进和优化,包括对GPS功能的更新,以提供更准确、更高效的定位服务。"WT-11-AK"可能是特定设备型号或者...

    安卓Android源码——内置GPS与百度GPS对比.zip

    在安卓(Android)系统中,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。Android源码中包含了对内置GPS的支持,同时,为了提供更精确的位置服务,开发者经常会选择集成第三方GPS服务,如百度GPS。本文...

    Android客户端GPS定位源码

    通过对`AndroidManifest.xml`和`Main.java`文件的深入分析,我们了解到在Android客户端实现GPS定位功能的关键步骤,包括权限申请、地图库集成、位置管理和服务、地理编码以及用户界面的动态更新。这些技术点不仅适用...

    Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能

    在实际应用中,你可能还需要考虑用户体验方面的问题,如加载提示、错误处理、搜索历史记录、地理位置定位等。此外,为了提高性能和减少服务器压力,可以对搜索请求进行适当的缓存和限制。 在提供的`Tan_Map_Demo05`...

    基于Android的地下管线竣工测量信息采集系统开发与实现.docx

    1. **数据采集模块**:支持现场数据的快速录入,包括管线的位置信息、属性信息等,并可以通过GPS定位功能自动获取位置数据。 2. **图库互动模块**:用户可以在地图上直观地查看和编辑管线数据,实现数据与图形的一体...

    基于GPS数据的周期性行为挖掘.pdf

    随着科技的发展,定位技术特别是全球定位系统(GPS)已经深入我们的日常生活,通过智能手机等移动设备,我们可以方便地获取地理位置信息。在这一背景下,【基于GPS数据的周期性行为挖掘】成为了一种重要的研究领域,...

    模拟gps经纬度数据(带全国).rar

    - 可以使用模拟器工具(如Android Studio的AVD Manager或Xcode的iOS模拟器)配合模拟GPS数据,创建特定的地理位置场景。 6. **全国范围的数据**: 提供全国范围的模拟GPS数据意味着该数据集覆盖了中国各个地区的...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...

    屏幕使用时间应用程序详细信息数据集.zip

    7. **地理位置**:用户使用应用时的位置,可能基于国家、地区或城市。 8. **操作系统**:用户设备的操作系统,如iOS或Android。 9. **其他可能的变量**:例如用户年龄、性别、活跃时间段(如早晨、下午、晚上)等,...

    weatherApp-源码.rar

    不过,我们可以根据常见实践来推测,天气应用可能涉及网络请求以获取实时天气数据、地图API集成以显示地理位置信息,以及用户界面设计来展示天气状况。 由于标签为空,我们无法直接获得额外的信息,因此我们将基于...

    一份gis开发者全集

    它不仅是一个用于处理地图和地理数据的工具,更是一种决策支持系统,可以将地理位置与各种其他数据相结合,帮助我们理解和解释复杂的现实世界问题。 这份"GIS开发者全集"显然是一套全面的资源,涵盖了2008年全年的...

    百度地图定位

    此时,百度地图会利用基站定位,通过分析手机接收到的不同移动通信基站的信号强度,估算出大概位置。此外,Wi-Fi定位则是根据已知Wi-Fi热点的位置数据库,通过检测到的Wi-Fi信号来辅助定位。 在开发过程中,开发者...

    安卓应用-生活服务-常熟住建鸟软件 v2.6.3.zip

    9. **地理位置服务**:基于位置的服务可能是此应用的一个重要组成部分,如查找附近的商家、查询公交路线等,这需要应用获取用户的位置信息。 10. **社区互动**:为了增强用户间的互动,该软件可能设有论坛或聊天...

Global site tag (gtag.js) - Google Analytics