【问题标题】:How to get updated location using background service for Network provider in Android?如何使用 Android 中网络提供商的后台服务获取更新的位置?
【发布时间】:2015-11-04 08:57:20
【问题描述】:

我无法在后台服务中将提供商从 GPS 切换到网络。在 Gps 提供商的帮助下,我使用后台服务定期获取更新位置,但是当 GPS 关闭时,如何获取更新位置的纬度和经度?

【问题讨论】:

  • 您必须使用 GeoIP 服务。
  • 你的问题是什么?
  • 如何在android中使用GeoIP服务?
  • 实际上在 Gps 的帮助下我获得了更新的位置,但是当关闭 GPS 时我无法获得更新的位置。我的问题是如何在 android 中使用网络提供商获取更新的位置?

标签: android gps


【解决方案1】:

您应该在 Service 中使用 LocationManager

LocationManager locationManager; 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);     
        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
    }

    @Override
    public void onLocationChanged(Location location) {

        Log.i("location...","...latt"+location.getLatitude()+"longg..."+location.getLongitude());
        String my_latitude = String.valueOf(location.getLatitude());
        String my_longitude = String.valueOf(location.getLongitude());
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多