`

android > 获取当前位置

阅读更多

HomeIndex.java

 

package basic.futao.ma;

import java.io.IOException;
import java.util.List;
import java.util.Locale;

import android.app.Activity;
import android.content.Context;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import location_map.futao.ma.R;

public class HomeIndex extends Activity {
	/** Called when the activity is first created. */
	
	String TAG = "PhoneStatReceiver";
	Context Tcontext;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Tcontext = HomeIndex.this;
		LocationManager loctionManager = (LocationManager) Tcontext
				.getSystemService(Context.LOCATION_SERVICE);

		Criteria criteria = new Criteria();
		criteria.setAccuracy(Criteria.ACCURACY_FINE);// 高精度
		criteria.setAltitudeRequired(false);// 不要求海拔
		criteria.setBearingRequired(false);// 不要求方位
		criteria.setCostAllowed(true);// 允许有花费
		criteria.setPowerRequirement(Criteria.POWER_LOW);// 低功耗
		// 从可用的位置提供器中,匹配以上标准的最佳提供器
        String provider = loctionManager.getBestProvider(criteria, true);  
        Location location = null;
        try {
        	location = loctionManager.getLastKnownLocation(provider); 
		} catch (Exception e) {
			// TODO: handle exception
		}
         
        if(location != null){//如果获得有效坐标  
            // 获得最后一次变化的位置  
              
            Double x = location.getLatitude();// 纬度  
            Double y = location.getLongitude();// 经度  
            Log.d("PhoneStatReceiver", x + "_" + y);  

			// 根据坐标返回具体地址
			Geocoder geocoder;
			List<Address> addresses = null;
			String addressStr = "";// 最终地址
			geocoder = new Geocoder(Tcontext, Locale.getDefault());
			try {
				addresses = geocoder.getFromLocation(x, y, 1);
				if (!addresses.isEmpty()) {// 判断addresses是否为空//如果获得有效地理位置
					String address = addresses.get(0).getAddressLine(0);
					String city = addresses.get(0).getAddressLine(1);
					String country = addresses.get(0).getAddressLine(2);
					addressStr = country + "__" + city + "___" + address;
					Log.d(TAG, addressStr);
				}else{
					Log.d(TAG, "获取失败");
				}

			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}else{
			Log.d(TAG, "获取失败");
		}
		
		


	}
}

 

 

 

然后是权限

 

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

 

 

 

分享到:
评论

相关推荐

    android使用GPS获取当前地理位置

    总的来说,Android获取GPS位置需要正确设置`LocationListener`,并在合适的时间注册和取消注册位置更新。同时,注意测试环境的选择,确保GPS信号畅通。遵循这些最佳实践,可以帮助开发者更稳定地获取用户的地理位置...

    Android中获取当前位置的经纬度,并在Google Map Android v2显示

    实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示

    Android 获取当前位置,地区名称完整实

    在Android开发中,获取设备的当前位置以及地区名称是...以上就是Android获取当前位置及地区名称的完整实现过程中的关键知识点。在实际开发中,要根据应用的特性和用户需求,合理选择定位策略,同时关注性能和用户体验。

    Android加载高德地图 获取当前位置及各点位置

    android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同...

    Android下获取当前位置代码

    在Android平台上,获取设备的当前位置是一项常见的任务,这对于开发各种基于位置的应用程序至关重要。这篇描述提到了一个Android Demo,它展示了如何通过GPS和网络定位服务来获取设备的位置信息。下面我们将详细探讨...

    Android 获取当前的经纬度和地理位置

    在Android开发中,获取当前设备的经纬度和地理位置是一项常见的任务。这主要涉及到Android的Location API,它允许开发者获取到用户设备的精确位置信息。在本文中,我们将深入探讨如何实现这一功能,并提供一个可运行...

    android获取当前壁纸

    以上就是Android获取当前桌面壁纸的基本步骤。如果你想要实现更复杂的功能,比如监听壁纸更改,可以注册BroadcastReceiver来监听ACTION_WALLPAPER_CHANGED广播。同时,你还可以利用Intent.ACTION_SET_WALLPAPER为...

    Android中获取当前位置

    在Android开发中,获取当前位置是常见的功能需求,尤其在构建导航、地图应用或者地理位置相关服务时。本节将深入探讨如何在Android系统中利用网络定位技术获取设备的经纬度坐标,并将其显示在地图上,同时结合重力...

    Android高级应用源码-android获取当前经纬度.zip

    这个"Android高级应用源码-android获取当前经纬度.zip"的压缩包很可能包含了一个示例项目,用于演示如何在Android应用程序中实现这一功能。让我们详细探讨一下这个过程涉及的关键知识点。 1. **权限声明**: 在...

    Android获取当前地理位置经纬度坐标

    在Android应用开发中,获取设备的当前地理位置经纬度坐标是一项常见的功能,这通常涉及到位置服务、GPS、网络定位等技术。下面将详细讲解如何在Android Studio项目中实现这一功能。 首先,我们需要添加必要的权限到...

    android studio获取当前经纬度的简单实例

    在Android开发中,获取设备的当前经纬度是常见的需求,特别是在构建地理位置相关的应用时。本实例将教你如何在Android Studio中实现这一功能,利用GPS(全球定位系统)和LBS(Location-Based Services,基于位置的...

    高德地图获取当前位置

    在Android开发中,集成高德地图SDK可以帮助我们实现丰富的地理位置功能,其中获取当前位置是常见的需求之一。本项目“高德地图获取当前位置”提供了一个实用的示例,它演示了三种不同的方法来确定用户的位置信息。 ...

    Android 获取当前网速质量调整网络请求

    在Android开发中,获取当前网速质量和调整网络请求是至关重要的任务,这直接影响到应用程序的用户体验和性能。本文将深入探讨这两个主题,并提供相应的实践方法。 首先,我们要了解如何在Android系统中检测网络速度...

    Android中ViewPager获取当前显示的Fragment

    下面就给大家介绍下Android中ViewPager获取当前显示的Fragment的方法,一起看看吧。 一、使用 getSupportFragmentManager().findFragmentByTag()方法 Viewpager + FragmentPagerAdapter 情况下 才好使; ...

    android 获取当前位置

    android 获取当前位置的经度纬度 室内 室外 均可获得数据 用 GPS_PROVIDER 和NETWORK_PROVIDER 依次访问地址

    android获取当前经纬度

    在Android开发中,获取设备当前的经纬度...以上就是Android获取当前经纬度的基本步骤和相关知识点。在实际应用中,你可能还需要考虑到用户权限管理、位置更新频率的优化以及异常处理等细节问题,以提供更好的用户体验。

    Android 利用GPS获取当前位置

    在Android系统中,获取当前位置是移动应用开发中的常见需求,主要通过集成GPS(全球定位系统)服务来实现。本文将详细讲解如何利用Android的GPS功能获取经度、纬度和海拔等位置信息。 首先,我们需要在...

    android获取手机位置

    在Android开发中,获取手机当前位置是一项常见的需求,这通常涉及到设备的定位服务。本文将详细介绍如何在Android应用中实现这一功能,以及两种主要的定位方法:GPS定位和网络定位。 1. GPS定位: GPS(全球定位...

    android地图获取当前位置,气泡标志,点击气泡跳转到另一个界面

    本文将详细讲解如何在Android应用中实现"获取当前位置"、"设置气泡标志"以及"点击气泡跳转到另一个界面"这三个核心功能。 1. 获取当前位置: 在Android中,我们可以使用`LocationManager`和`LocationProvider`来...

    Android系统当前时间日期的获取

    在Android系统中,获取当前时间日期是开发过程中常见的任务,特别是在需要记录日志或与时间相关的功能时。本文将详细讲解如何在Android中获取时、分、秒以及完整的日期。 首先,Android提供了`java.util.Date`类来...

Global site tag (gtag.js) - Google Analytics