利用手机获取所在地点的经纬度:
在Android 中通过LocationManager 来获取Location .通常获取Location 有GPS 获取,WIFI 获取.
如下介绍GPS获取Location:
在MainActivity中利用LocationManager获取经纬度:
import java.util.List;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
public class MainActivity extends Activity
{
private LocationManager manager;
private final LocationListener mLocationStatusChangeListener = new LocationListener()
{
public void onLocationChanged(Location location)
{
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider)
{
updateWithNewLocation(null);
System.out.println("GPS status: disable!!");
}
public void onProviderEnabled(String provider)
{
System.out.println("GPS status: enable!!");
}
public void onStatusChanged(String provider, int status,Bundle extras)
{
System.out.println("GPS status: changed!!");
}
};
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
manager = (LocationManager) getSystemService(LOCATION_SERVICE);//获取手机位置信息
List<String> providers = manager.getAllProviders();
//获取的条件
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);//获取精准位置
criteria.setCostAllowed(true);//允许产生开销
criteria.setPowerRequirement(Criteria.POWER_HIGH);//消耗大的话,获取的频率高
criteria.setSpeedRequired(true);//手机位置移动
criteria.setAltitudeRequired(true);//海拔
//获取最佳provider: 手机或者模拟器上均为gps
String mBestProvider = manager.getBestProvider(criteria, true);//使用GPS卫星
System.out.println("The best provier is: "+mBestProvider );
//parameter: 1. provider 2. 每隔多少时间获取一次 3.每隔多少米 4.监听器触发回调函数
manager.requestLocationUpdates(bestProvider,60000,100, mLocationStatusChangeListener );
}
}
第三步:
在AndroidManifest.xml中进行如下配置(加入Location相关权限):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.gps"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".DemoActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
相关推荐
Android 11 获取Gps 文件的
android gps 获取经纬度 代码简单可用,只要一点击按钮,就打印出所在地点的经纬度。
使用开发工具:Android Studio,这个代码实现海拔高度和经纬度的获取,功能比较简单,需要的可以在上面继续添加。
获取经纬度已经封装成工具类,纯原生获取android手机经纬度,并且根据经纬度转换成准确的地址
本程序是获取经纬度和位置信息,并将信息存入文件,文件存入sdcard。其中使用了数据库存取,和文件读写。可以供需要学习定位方面的学习参考,共同学习,进行技术交流。
主要为大家详细介绍了Android GPS获取当前经纬度坐标,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
public void onClick(View v) { // TODO Auto-generated method stub ... case GpsStatus.GPS_EVENT_SATELLITE_STATUS://获取卫星信息 Iterable<GpsSatellite> allSatellites;
android根据GPS获取经纬度和海拔,还有速度和时间
基于Android的GPS定位功能, 通过GPS定位获取地理位置坐标, 并且解析坐标信息向google请求坐标的详细位置(直接返回所在的位置信息,如城市名称等)
第一:当使用GPS定位时,最好不要使用getLastKnownLocation方法获得当前位置对象Location,因为该对 象可以在onLocationChanged的参数中由系统给予(根据文档,getLastKnownLocation有2方面功能:1. 获取当前地理...
android 调用系统GPS获取经纬度
中国主要城市商圈 gps 相关信息,主要用于学习测试,请不要用于商业,谋利等,负责后果自负。
完美封装的Android GPS定位(获取经纬度)管理类,详情见:http://blog.csdn.net/u012810020/article/details/52517976
xamarin android中使用gps定位获取经纬度,入门的简单介绍:http://blog.csdn.net/kebi007/article/details/74936979
android gps开发获取的时间“location.getTime()”,转换为本地北京时间的代码,经测试绝对好用。
主要内容为通过手机gps获取经纬度数值,设置sqlite数据库,可以将获取的经纬度保存在数据库中,做了简单的数据滤波,可以求得一点的平均经纬度,并获取该点的其他值与均值的距离,从而观察经纬度的精确度。
android 获取Gps信息的程序源码
android 获取GPS例子,可已直接运行
获得Android手机当前的GPS定位数据,保存到SQLite本地数据库中,个人的简单作品,不足之处请多执教