【问题标题】:get current location from Latitude and Longitude using gps使用 gps 从纬度和经度获取当前位置
【发布时间】:2012-05-25 07:27:30
【问题描述】:

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

我有一个疑问(即)如果没有谷歌地图,我们能否使用纬度和经度获取当前位置。

【问题讨论】:

  • @BB 专家:这是完全错误的。知道一个人当前的经纬度与能够在地图上显示它之间没有任何联系。
  • @BB 专家:我们可以使用 locationManager 获取位置,而无需使用谷歌地图。
  • 这种问题问了很多次,发问题前先搜索一下。 @cholocateboy

标签: android android-ndk location


【解决方案1】:

您可以同时使用 GPS 和 Google 地图获取当前位置。如果你想通过谷歌地图获取位置,那么请show this 教程。你也可以see this之前提出的问题。

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

为此,我们需要在 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"

【讨论】:

    【解决方案2】:

    通过这段代码可以得到经纬度

    GPS_Location mGPS = new GPS_Location(MyApplication.getAppContext());
    
    if (mGPS.canGetLocation) {
    
        mLat = mGPS.getLatitude();
        mLong = mGPS.getLongitude();
    
    } else {
        System.out.println("cannot find");
    }
    

    您必须将 gps 权限和其他权限添加到您的应用中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      相关资源
      最近更新 更多