GPS或NewWork获取当前位置经纬度
2012-05-17 17:26
344 查看
double latitude,longitude =0.0;
//获取经纬度
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Location location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location != null){
latitude = location.getLatitude(); //经度
longitude = location.getLongitude(); //纬度
}
}else{
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) { //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
if (location != null) {
Log.i("SuperMap", "Location changed : Lat: "
+ location.getLatitude() + " Lng: "
+ location.getLongitude());
}
}
public void onProviderDisabled(String provider) {
// Provider被disable时触发此函数,比如GPS被关闭
}
public void onProviderEnabled(String provider) {
// Provider被enable时触发此函数,比如GPS被打开
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0,locationListener);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if(location != null){
latitude = location.getLatitude(); //经度
longitude = location.getLongitude(); //纬度
}
}
加入权限:
<!-- 连接互联网权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- gps定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
复制代码
GPS定位更精确一点
//获取经纬度
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Location location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location != null){
latitude = location.getLatitude(); //经度
longitude = location.getLongitude(); //纬度
}
}else{
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) { //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
if (location != null) {
Log.i("SuperMap", "Location changed : Lat: "
+ location.getLatitude() + " Lng: "
+ location.getLongitude());
}
}
public void onProviderDisabled(String provider) {
// Provider被disable时触发此函数,比如GPS被关闭
}
public void onProviderEnabled(String provider) {
// Provider被enable时触发此函数,比如GPS被打开
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0,locationListener);
Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if(location != null){
latitude = location.getLatitude(); //经度
longitude = location.getLongitude(); //纬度
}
}
加入权限:
<!-- 连接互联网权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- gps定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
复制代码
GPS定位更精确一点
相关文章推荐
- Android中通过GPS或NetWork获取当前位置的经纬度
- 【总结备用】 Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- Android中通过GPS或NetWork获取当前位置的经纬度
- 百度定位SDK实现获取当前经纬度及位置
- GPS 定位获取 手机当前的位置
- Android获取当前位置(GPS和网络定位)
- 百度地图api 获取当前位置经纬度。自驾俩点间的路线。
- mui 获取地图当前位置和经纬度
- Andriod获取当前位置的经纬度
- android通过高德地图定位sdk获取当前位置的经纬度(只是经纬度哦)
- 百度定位SDK实现获取当前经纬度及位置
- Android Service获取当前位置(GPS+基站)
- Android GPS获取当前经纬度坐标
- 获取当前经纬度、当前位置省市区(工具类)
- 微信小程序之获取当前位置经纬度以及地图显示详解