Java 如何获得经度和纬度的地理位置?

Java 如何获得经度和纬度的地理位置?,java,android,Java,Android,所以我想创建一个方法来获取我的地理位置(经度和纬度),我不需要在地图上显示结果,我只需要两个参数(经度和纬度),如果有人知道我将非常感激。 注意:我住在摩洛哥首先确保您在清单中定义了以下权限: <uses-permission android:name=“android.permission.ACCESS_FINE_LOCATION”/> 然后,侦听器应该能够接收坐标 您可以这样定义侦听器: public class MyLocationListener implements Lo

所以我想创建一个方法来获取我的地理位置(经度和纬度),我不需要在地图上显示结果,我只需要两个参数(经度和纬度),如果有人知道我将非常感激。
注意:我住在摩洛哥

首先确保您在清单中定义了以下权限:

<uses-permission android:name=“android.permission.ACCESS_FINE_LOCATION”/>
然后,侦听器应该能够接收坐标

您可以这样定义侦听器:

public class MyLocationListener implements LocationListener 
{

     @Override

     public void onLocationChanged(Location loc)
     {
        float latitude = loc.getLatitude(); //Retrieve the latitude
        float longitude = loc.getLongitude(); //Retrieve the longitude
        Toast.makeText( getApplicationContext(),"Current location: "+latitude+","+longitude,Toast.LENGTH_SHORT).show();
    }
}

Thnx Leon,但我的问题是,如何在不知道位置的情况下获得纬度和经度,换句话说,获得像GPS一样的位置。我不太明白你想问的问题,因为上面的代码从GPS检索坐标。感谢你的回复,我真的很感激,但在方法上,onLocationChanged(location loc)参数loc应该让我给它正确的,但是我希望它得到纬度和经度,而不定义位置,它是一个侦听器类,您自己不调用该方法。当GPS报告新位置时,LocationManager将调用
onLocationChanged(Location loc)
方法。我为这个例子加了一个祝酒词,所以你可以检查一下。好的,非常感谢你,里昂。
public class MyLocationListener implements LocationListener 
{

     @Override

     public void onLocationChanged(Location loc)
     {
        float latitude = loc.getLatitude(); //Retrieve the latitude
        float longitude = loc.getLongitude(); //Retrieve the longitude
        Toast.makeText( getApplicationContext(),"Current location: "+latitude+","+longitude,Toast.LENGTH_SHORT).show();
    }
}