Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用谷歌地图在安卓系统中显示当前位置?_Android_Google Maps_Geolocation - Fatal编程技术网

Android 如何使用谷歌地图在安卓系统中显示当前位置?

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.

我试图通过显示用户在谷歌地图中的特定位置来获取用户的位置。在互联网上冲浪时,借助Android API,我知道getLocationManger用于查看位置,但它仅显示纬度和经度

如果有人对此有任何想法,请帮助我的朋友。

试试这个

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设置任何内容确保您在清单文件中具有所需的权限。如果你觉得这很有用,请单击勾号并向上投票;