使用gps从纬度和经度获取当前位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用gps从纬度和经度获取当前位置相关的知识,希望对你有一定的参考价值。

我使用Telnet在模拟器中获得了纬度和经度值。(即)GPS。

我怀疑(即)没有谷歌地图我们能够使用纬度和经度获得当前位置。

答案

您可以使用GPS和Google地图同时获取当前位置。如果你想通过谷歌地图获取位置,那么请参阅plz show this教程。你可以see this上一个问题。

如果您想在没有Google地图的情况下获取位置,那么您可以使用位置管理器。

为此,我们需要在OnCreate方法中添加以下代码:

/* Use the LocationManager class to obtain GPS locations */
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

在自定义类MyLocationListener中使用实现接口LocationListener。

我们将添加我们自己的个人位置监听器,因此我们可以覆盖一些功能来做我们想要的。在我们的例子中,我们将在以下情况下向屏幕打印一条消息:

onLocationChanged ( Location Update )
onProviderDisabled ( GPS Off )
onProviderEnabled (GPS On )

并添加另一个强制方法,它什么都不做。

onStatusChanged (We are not adding nothing here).

之后,在androidManifest.xml文件中给出权限:

android:name="android.permission.ACCESS_FINE_LOCATION"
另一答案

您可以通过此代码获得纬度和经度

GPS_Location mGPS = new GPS_Location(MyApplication.getAppContext());

if (mGPS.canGetLocation) {

    mLat = mGPS.getLatitude();
    mLong = mGPS.getLongitude();

} else {
    System.out.println("cannot find");
}

您必须为您的应用添加gps权限和其他权限

以上是关于使用gps从纬度和经度获取当前位置的主要内容,如果未能解决你的问题,请参考以下文章

获取当前位置的经纬度问题

在地图中显示当前位置时获取纬度和经度0.0

在不改变我的位置的情况下获取当前位置的经度和纬度

应用启动时在 android 谷歌地图中获取当前位置(纬度,经度)

获取位置的 GPS 状态已更改

IPHONE:我可以在没有互联网的情况下使用 GPS 来获取当前的纬度和经度