最近做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获取位置信息: ```java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....
### GPS获取当前位置:Android开发详解 #### 引言 在移动互联网时代,地理位置信息成为许多应用的核心功能之一,尤其在地图导航、位置分享、本地化服务等领域。Android平台提供了丰富的API,使得开发者能够轻松地...
总结起来,Android利用GPS获取当前位置涉及的主要知识点包括:添加权限、获取LocationManager实例、实现LocationListener、请求位置更新以及处理位置变化。在实际开发中,还需考虑位置精度、耗电、网络状态等因素,...
【EasyClick GPS地理位置 定位获取】是一种技术手段,它主要应用于移动设备,尤其是智能手机和平板电脑,通过集成GPS(全球定位系统)功能,能够帮助用户获取精确的地理位置信息。在移动应用开发中,这样的功能通常...
本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **AndroidManifest.xml配置**: 在Android应用中使用GPS服务,必须在`...
这是获取位置信息的基础,没有这个权限,应用将无法访问GPS硬件: ```xml ``` 然后,我们可以使用Android的LocationManager服务来请求位置更新。LocationManager提供了一个接口,用于获取来自不同位置提供者(如...
本文将详细介绍如何在Android Studio项目中根据GPS获取经纬度和海拔。 首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应的权限。添加以下权限: ```xml ``` 这两个权限分别用于获取...
此外,考虑使用`WorkManager`或`JobScheduler`来安排定位任务,以在合适的时间获取位置信息。 6. **存储和分析NMEA数据** 如果需要保存接收到的NMEA数据,可以将它们写入文件,例如创建一个名为“nmea.log”的文件...
总结,离线获取GPS经纬度、速度和高度等信息是Android开发中的基本技能,而通过广播方式获取位置更新则可以实现更高效、灵活的定位服务。封装GPS类则有助于代码的组织和复用,提高了开发效率。在实际项目中,应结合...
安卓 android 百度地图 SDK GPS 位置获取 位置地图显示
在Android系统中,LocationManager是用于获取地理位置信息的关键服务,它允许应用从各种位置提供者(如GPS或网络)获取位置更新。这个服务是Android框架的一部分,为开发者提供了丰富的功能来实现定位相关的应用需求...
这篇博文“使用GPS获取经纬度”显然探讨了如何在编程中利用GPS功能来实现这一目标。通常,这涉及到使用特定的API或库,尤其是在移动开发中,如Android或iOS平台。 在Android系统中,GPS的使用主要通过...
以上步骤完成了从GPS获取坐标并解析成详细位置的过程。在实际开发中,可能还需要考虑位置精度、更新频率、电源消耗等因素,以优化用户体验。同时,对于地理编码服务,还可以考虑使用第三方API,如Google Maps ...
本程序可以通过获取图片的二进制信息,然后找到图片中的GPS信息,实现定位,用处你们自己想,前提是别人拍照的时候打开了GPS信息,一般都是默认开的
在这个工具类中,我们使用`LocationManager`请求GPS位置更新,并通过`OnLocationReceived`接口将获取到的经度和纬度传递给调用方。如果GPS未开启,你可以引导用户去开启。 有了经纬度后,我们可以通过Google的...
在Android系统中,获取GPS(全球定位系统)信息是开发者常用的功能之一,它允许应用程序获取用户的实时地理位置,如经纬度、高度以及精确度等信息。本文将深入探讨如何通过编程来实现这一目标,并讨论相关注意事项。...
在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是...
在Android系统中,我们可以使用LocationManager服务和LocationListener接口来获取GPS位置信息。 1. **启用GPS服务**:在AndroidManifest.xml文件中,需要声明对ACCESS_FINE_LOCATION权限的使用。这是获取GPS定位的...