首页 文章

应用启动时,在Android谷歌 Map 中获取当前位置(lat,long)

提问于
浏览
0

FYI: 我've searched for an appropriate answer but couldn'找到一个 . 它们中的大多数是旧的并且使用了弃用的方法 .

我需要的是,当应用程序启动时,它将在当前位置显示带有标记的谷歌 Map . 我可以使用纬度和经度设置标记 . 但是,我找不到使用 GPS 获取当前lat-long的任何方法 .

你能帮助我使用GPS获得当前的lat-long吗?

提前致谢 .

3 回答

  • 1

    这是我用来获取当前Lat-Lng值的代码:

    LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    Criteria criteria = new Criteria();
    Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
    double lat = location.getLatitude();
    double lng = location.getLongitude();
    

    希望这会帮助你 .

  • -1

    在这里查看我对类似问题的回答:https://stackoverflow.com/a/52209682/9375838

    使用此:https://github.com/delight-im/Android-SimpleLocation

    如果您的位置已启用,则只需3行代码:

    SimpleLocation location = new SimpleLocation(this); //or context instead of this
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();
    
  • 0

    您可以使用github上提供的GPS Tracker . 函数 getLongitude()getLatitude() 将返回当前位置 .

相关问题