如何在android中获得当前的经纬度双倍?

Posted

技术标签:

【中文标题】如何在android中获得当前的经纬度双倍?【英文标题】:How to get the current latitude and longitude as double in android? 【发布时间】:2017-06-29 03:53:31 【问题描述】:

根据这个演示:Code

我想将当前的纬度设为 double 或 String。通过互联网或 GPS

但我通过互联网更好,当时我使用这样的 GPS:

@Override
protected void onResume() 
    super.onResume();
    MyLocation(); 

public void MyLocation()  
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) 
        return;
    
    locationManager.requestLocationUpdates(provider, 200, 1, this);



@Override
public void onLocationChanged(Location location) 
    a_lat =String.valueOf(location.getLatitude());
    a_lon =String.valueOf(location.getLongitude());    

【问题讨论】:

【参考方案1】:

要请求,您必须使用位置管理器并调用位置监听器。在 onLocationChanged() 方法中,您可以通过以下方式访问纬度和经度: loc.getlatitude() 和 loc.getlongitude()。

您还应该添加权限检查,因为位置属于 dangerous 权限组 根据 android 开发人员https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous

此外,这个 github 存储库对我来说很好用:

https://github.com/Shobhit95Sharma/Gps_location/blob/master/app/src/main/java/testing/gps_location/MainActivity.java

【讨论】:

(根据github代码):这是我目前使用的代码。但问题是,如果你不动,你就不会得到当前位置。我们在 OnChanged 之后得到 lat/lon 还有其他方法,它使用两个来源 (Internet 和 gps) 获取当前位置,如下所示,但我无法实现这个想法 :( : 在这里显示:link

以上是关于如何在android中获得当前的经纬度双倍?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 CLLocationCoordinate2D 纬度和经度转换为双倍?

如何在Android中使用OpenStreetMap的经纬度获得地址

如何在Android应用程序中获取当前的经纬度? [复制]

Android 位置将经纬度从 DMS 格式更改为双倍

如何在本机反应中获得当前位置的准确纬度和经度

如何获得经纬度地理坐标?