Android 如何使用谷歌地图在安卓系统中显示当前位置?
我试图通过显示用户在谷歌地图中的特定位置来获取用户的位置。在互联网上冲浪时,借助Android API,我知道getLocationManger用于查看位置,但它仅显示纬度和经度 如果有人对此有任何想法,请帮助我的朋友。试试这个Android 如何使用谷歌地图在安卓系统中显示当前位置?,android,google-maps,geolocation,Android,Google Maps,Geolocation,我试图通过显示用户在谷歌地图中的特定位置来获取用户的位置。在互联网上冲浪时,借助Android API,我知道getLocationManger用于查看位置,但它仅显示纬度和经度 如果有人对此有任何想法,请帮助我的朋友。试试这个 LocationManager lm = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE); Location net_loc = null; lm.
LocationManager lm = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
Location net_loc = null;
lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
您可以从net_loc获取当前位置。您可以获取用户在纬度和经度方面的当前位置,并且只需隐式地使用这些值启动地图 要获取当前位置,请执行以下操作:
LocationManager locationManager = (LocationManager) MainActivity.this.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
//Toast.makeText(getApplicationContext(),"Entered onLocationChanged",Toast.LENGTH_SHORT).show();
Log.d("LIFECYCLE","Entered onLocationChanged");
lat = location.getLatitude();
lon = location.getLongitude();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {}
@Override
public void onProviderEnabled(String provider) {}
@Override
public void onProviderDisabled(String provider) {}
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,locationListener);
要在谷歌地图上显示:
Intent intent = null,chooser = null;
intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:"+lat+","+lon));
chooser = Intent.createChooser(intent,"Launch Maps");
startActivity(chooser);
/* creating chooser because:
If this is not done, your app may crash when run on the emulator because the emulator may not have an activity installed which can handle the intent.*/
好的,先生,让我试试看,让我告诉你,但是先生,我已经尝试了androidhive教程来获取当前位置,因为它不显示地图,我们无法查看我们在哪里,我们在哪里,我们在哪里。实际上,当点击一个按钮时,toastmessage显示为lat,longtudent。是的,现在您得到lat和long值…只需将它们存储在两个双值gps.getlatiue中,好的,先生,我会继续,如果还有任何疑问,请你指导我。好的,先生,让我试试这个,让我为你知道,实际上我对android是新的,如果好的,先生,让我试试这个,让我为你知道,实际上我对android是新的,如果有任何疑问,请你指导我。当然@Manoj,不要担心。先生,我会的尝试使用您提供的上述代码,但它向我显示了任何问题。没有问题可以提供一些解释代码以继续。我是否应该为net_Location设置任何内容确保您在清单文件中具有所需的权限。如果你觉得这很有用,请单击勾号并向上投票;