如何在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 纬度和经度转换为双倍?