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位置需要正确设置`LocationListener`,并在合适的时间注册和取消注册位置更新。同时,注意测试环境的选择,确保GPS信号畅通。遵循这些最佳实践,可以帮助开发者更稳定地获取用户的地理位置...
实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示
在Android开发中,获取设备的当前位置以及地区名称是...以上就是Android获取当前位置及地区名称的完整实现过程中的关键知识点。在实际开发中,要根据应用的特性和用户需求,合理选择定位策略,同时关注性能和用户体验。
android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同...
在Android平台上,获取设备的当前位置是一项常见的任务,这对于开发各种基于位置的应用程序至关重要。这篇描述提到了一个Android Demo,它展示了如何通过GPS和网络定位服务来获取设备的位置信息。下面我们将详细探讨...
在Android开发中,获取当前设备的经纬度和地理位置是一项常见的任务。这主要涉及到Android的Location API,它允许开发者获取到用户设备的精确位置信息。在本文中,我们将深入探讨如何实现这一功能,并提供一个可运行...
以上就是Android获取当前桌面壁纸的基本步骤。如果你想要实现更复杂的功能,比如监听壁纸更改,可以注册BroadcastReceiver来监听ACTION_WALLPAPER_CHANGED广播。同时,你还可以利用Intent.ACTION_SET_WALLPAPER为...
在Android开发中,获取当前位置是常见的功能需求,尤其在构建导航、地图应用或者地理位置相关服务时。本节将深入探讨如何在Android系统中利用网络定位技术获取设备的经纬度坐标,并将其显示在地图上,同时结合重力...
这个"Android高级应用源码-android获取当前经纬度.zip"的压缩包很可能包含了一个示例项目,用于演示如何在Android应用程序中实现这一功能。让我们详细探讨一下这个过程涉及的关键知识点。 1. **权限声明**: 在...
在Android应用开发中,获取设备的当前地理位置经纬度坐标是一项常见的功能,这通常涉及到位置服务、GPS、网络定位等技术。下面将详细讲解如何在Android Studio项目中实现这一功能。 首先,我们需要添加必要的权限到...
在Android开发中,获取设备的当前经纬度是常见的需求,特别是在构建地理位置相关的应用时。本实例将教你如何在Android Studio中实现这一功能,利用GPS(全球定位系统)和LBS(Location-Based Services,基于位置的...
在Android开发中,集成高德地图SDK可以帮助我们实现丰富的地理位置功能,其中获取当前位置是常见的需求之一。本项目“高德地图获取当前位置”提供了一个实用的示例,它演示了三种不同的方法来确定用户的位置信息。 ...
在Android开发中,获取当前网速质量和调整网络请求是至关重要的任务,这直接影响到应用程序的用户体验和性能。本文将深入探讨这两个主题,并提供相应的实践方法。 首先,我们要了解如何在Android系统中检测网络速度...
下面就给大家介绍下Android中ViewPager获取当前显示的Fragment的方法,一起看看吧。 一、使用 getSupportFragmentManager().findFragmentByTag()方法 Viewpager + FragmentPagerAdapter 情况下 才好使; ...
android 获取当前位置的经度纬度 室内 室外 均可获得数据 用 GPS_PROVIDER 和NETWORK_PROVIDER 依次访问地址
在Android开发中,获取设备当前的经纬度...以上就是Android获取当前经纬度的基本步骤和相关知识点。在实际应用中,你可能还需要考虑到用户权限管理、位置更新频率的优化以及异常处理等细节问题,以提供更好的用户体验。
在Android系统中,获取当前位置是移动应用开发中的常见需求,主要通过集成GPS(全球定位系统)服务来实现。本文将详细讲解如何利用Android的GPS功能获取经度、纬度和海拔等位置信息。 首先,我们需要在...
在Android开发中,获取手机当前位置是一项常见的需求,这通常涉及到设备的定位服务。本文将详细介绍如何在Android应用中实现这一功能,以及两种主要的定位方法:GPS定位和网络定位。 1. GPS定位: GPS(全球定位...
本文将详细讲解如何在Android应用中实现"获取当前位置"、"设置气泡标志"以及"点击气泡跳转到另一个界面"这三个核心功能。 1. 获取当前位置: 在Android中,我们可以使用`LocationManager`和`LocationProvider`来...
在Android系统中,获取当前时间日期是开发过程中常见的任务,特别是在需要记录日志或与时间相关的功能时。本文将详细讲解如何在Android中获取时、分、秒以及完整的日期。 首先,Android提供了`java.util.Date`类来...