在Android中获取纬度和经度
我正在尝试学习如何获取Android设备的当前坐标,我有以下代码:在Android中获取纬度和经度,android,geolocation,android-location,Android,Geolocation,Android Location,我正在尝试学习如何获取Android设备的当前坐标,我有以下代码: package com.example.pruebageolocalizacion; import java.util.List; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManage
package com.example.pruebageolocalizacion;
import java.util.List;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocationManager locManager = (LocationManager)getSystemService(LOCATION_SERVICE);
List<String> listaProviders = locManager.getAllProviders();
for(int i=0;i<listaProviders.size();i++) {
Toast.makeText(getApplicationContext(),listaProviders.get(i).toString(),Toast.LENGTH_LONG).show();
}
if (!locManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Toast.makeText(getApplicationContext(), "GPS DESACTIVADO",Toast.LENGTH_LONG).show();
}
else {
Location ultimaLocalizacion = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(ultimaLocalizacion!=null) {
double ultimaLatitud = ultimaLocalizacion.getLatitude();
double ultimaLongitud = ultimaLocalizacion.getLongitude();
Toast.makeText(getApplicationContext(), "Ultma latitud: " + ultimaLatitud ,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "Ultma longitud: " + ultimaLongitud ,Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(getApplicationContext(), "Ultma localizacion es null",Toast.LENGTH_LONG).show();
LocationListener locListener = new LocationListener() {
public void onLocationChanged(Location location) {
Toast.makeText(getApplicationContext(), "Ultma latitud: " + String.valueOf(location.getLatitude()) ,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "Ultma longitud: " + String.valueOf(location.getLongitude()) ,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "Precision: " + String.valueOf(location.getAccuracy()) ,Toast.LENGTH_LONG).show();
}
public void onProviderDisabled(String provider){
Toast.makeText(getApplicationContext(), "GPS DESACTIVADO",Toast.LENGTH_LONG).show();
}
public void onProviderEnabled(String provider){
Toast.makeText(getApplicationContext(), "GPS ACTIVADO",Toast.LENGTH_LONG).show();
}
public void onStatusChanged(String provider, int status, Bundle extras){
Toast.makeText(getApplicationContext(), "Status del proveedor" + status,Toast.LENGTH_LONG).show();
}
};
Toast.makeText(getApplicationContext(), "A",Toast.LENGTH_LONG).show();
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 0, locListener);
Toast.makeText(getApplicationContext(), "B",Toast.LENGTH_LONG).show();
}
}
}
}
package com.example.pruebageologizacion;
导入java.util.List;
导入android.location.Criteria;
导入android.location.location;
导入android.location.LocationListener;
导入android.location.LocationManager;
导入android.os.Bundle;
导入android.app.Activity;
导入android.content.Context;
导入android.widget.Toast;
公共类MainActivity扩展了活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocationManager LocationManager=(LocationManager)getSystemService(LOCATION\u服务);
List listaProviders=locManager.getAllProviders();
对于(int i=0;我已安装google paly services?是的,我已安装,并且在AndroidManifest.xml中拥有以下权限:我已为此创建了代码:代码按原样正常工作。它只需要外出。抱歉打扰您。