`

用GPS获取自己的位置

阅读更多

  最近做GPS一块,所以整理一点资料,希望对大家有用!

  private Button button;
	private TextView mTextview;
	LocationManager lm;
	double x, y;
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		getAddress();
		button=(Button) findViewById(R.id.mTextview);
		button.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				
				if(lm.isProviderEnabled(LocationManager.GPS_PROVIDER)!= true)
		        {
		          Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);  
		          startActivity(callGPSSettingIntent);
		        }

			}
		});
	}

	public void getAddress() {

		mTextview = (TextView) this.findViewById(R.id.mTextview);

		//LocationManager lm;
		Location loc;
		lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

		boolean isTrue = lm.isProviderEnabled("gps");
		System.out.println("isTrue------------------->" + isTrue);

		// 获取location信息
		loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
		System.out.println("loc------------------> " + loc);

		if (loc != null) {
			
			x = loc.getLatitude(); // 获取纬度
			y = loc.getLongitude(); // 获取经度
			// int i = (int) (loc.getLatitude() * 1E6);
			// int j = (int) (loc.getLongitude() * 1E6);
		}

		lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0,
				new LocationListener() {

					public void onLocationChanged(Location location) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + location.getLatitude()
								+ "\n" + "经度=====" + location.getLongitude());
					}

					public void onProviderDisabled(String provider) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + provider + "\n"
								+ "经度=====" + provider);
						System.out
								.println("___________onProviderDisabled__________");
					}

					public void onProviderEnabled(String provider) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + provider + "\n"
								+ "经度=====" + provider);
						System.out
								.println("___________onProviderEnabled__________");
					}

					public void onStatusChanged(String provider, int status,
							Bundle extras) {
						// TODO Auto-generated method stub
						mTextview.setText("纬度======" + provider + "\n"
								+ "经度=====" + provider);
						System.out
								.println("___________onStatusChanged__________");
					}
				});
	}
}

   当然也要打开服务GetLocation中打开

<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"/>
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />

 

 

分享到:
评论

相关推荐

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

    下面是一个简单的示例,展示如何在Android应用中使用GPS获取位置信息: ```java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....

    GPS获取当前位置

    ### GPS获取当前位置:Android开发详解 #### 引言 在移动互联网时代,地理位置信息成为许多应用的核心功能之一,尤其在地图导航、位置分享、本地化服务等领域。Android平台提供了丰富的API,使得开发者能够轻松地...

    Android 利用GPS获取当前位置

    总结起来,Android利用GPS获取当前位置涉及的主要知识点包括:添加权限、获取LocationManager实例、实现LocationListener、请求位置更新以及处理位置变化。在实际开发中,还需考虑位置精度、耗电、网络状态等因素,...

    EasyClick GPS地理位置 定位获取

    【EasyClick GPS地理位置 定位获取】是一种技术手段,它主要应用于移动设备,尤其是智能手机和平板电脑,通过集成GPS(全球定位系统)功能,能够帮助用户获取精确的地理位置信息。在移动应用开发中,这样的功能通常...

    AndroidGPS定位,获取经纬度位置

    本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **AndroidManifest.xml配置**: 在Android应用中使用GPS服务,必须在`...

    android根据GPS获取经纬度和海拔

    这是获取位置信息的基础,没有这个权限,应用将无法访问GPS硬件: ```xml ``` 然后,我们可以使用Android的LocationManager服务来请求位置更新。LocationManager提供了一个接口,用于获取来自不同位置提供者(如...

    Android根据GPS获取经纬度和海拔

    本文将详细介绍如何在Android Studio项目中根据GPS获取经纬度和海拔。 首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应的权限。添加以下权限: ```xml ``` 这两个权限分别用于获取...

    Android Gps 获取Nmea 数据.rar

    此外,考虑使用`WorkManager`或`JobScheduler`来安排定位任务,以在合适的时间获取位置信息。 6. **存储和分析NMEA数据** 如果需要保存接收到的NMEA数据,可以将它们写入文件,例如创建一个名为“nmea.log”的文件...

    GPS断网获取经纬度(含广播方式获取)

    总结,离线获取GPS经纬度、速度和高度等信息是Android开发中的基本技能,而通过广播方式获取位置更新则可以实现更高效、灵活的定位服务。封装GPS类则有助于代码的组织和复用,提高了开发效率。在实际项目中,应结合...

    安卓 android 百度地图 SDK GPS 位置获取 位置地图显示

    安卓 android 百度地图 SDK GPS 位置获取 位置地图显示

    LocationManager获取GPS信息

    在Android系统中,LocationManager是用于获取地理位置信息的关键服务,它允许应用从各种位置提供者(如GPS或网络)获取位置更新。这个服务是Android框架的一部分,为开发者提供了丰富的功能来实现定位相关的应用需求...

    使用GPS获取经纬度

    这篇博文“使用GPS获取经纬度”显然探讨了如何在编程中利用GPS功能来实现这一目标。通常,这涉及到使用特定的API或库,尤其是在移动开发中,如Android或iOS平台。 在Android系统中,GPS的使用主要通过...

    Android中GPS定位获取坐标信息

    以上步骤完成了从GPS获取坐标并解析成详细位置的过程。在实际开发中,可能还需要考虑位置精度、更新频率、电源消耗等因素,以优化用户体验。同时,对于地理编码服务,还可以考虑使用第三方API,如Google Maps ...

    通过图片获取GPS位置.py

    本程序可以通过获取图片的二进制信息,然后找到图片中的GPS信息,实现定位,用处你们自己想,前提是别人拍照的时候打开了GPS信息,一般都是默认开的

    android获取GPS经纬度,并根据经纬度获取准确地址( 纯原生)

    在这个工具类中,我们使用`LocationManager`请求GPS位置更新,并通过`OnLocationReceived`接口将获取到的经度和纬度传递给调用方。如果GPS未开启,你可以引导用户去开启。 有了经纬度后,我们可以通过Google的...

    获取gps信息

    在Android系统中,获取GPS(全球定位系统)信息是开发者常用的功能之一,它允许应用程序获取用户的实时地理位置,如经纬度、高度以及精确度等信息。本文将深入探讨如何通过编程来实现这一目标,并讨论相关注意事项。...

    android 获取Gps信息的程序源码

    在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是...

    android GPS获取经纬度

    在Android系统中,我们可以使用LocationManager服务和LocationListener接口来获取GPS位置信息。 1. **启用GPS服务**:在AndroidManifest.xml文件中,需要声明对ACCESS_FINE_LOCATION权限的使用。这是获取GPS定位的...

Global site tag (gtag.js) - Google Analytics