Android 如果没有GPS,如何获取当前位置?

Android 如果没有GPS,如何获取当前位置?,android,Android,我想使用移动网络提供商而不是GPS获取当前的纬度和经度。也就是说,如果没有GPS,只要你的sim卡就可以了。我在网上找到了很多教程,声称他们用gps或网络定位。然而,他们似乎都只使用GPS!或者,我也不希望最后知道位置,因为我不希望使用GPS通过位置管理器进行定位 LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); // Define a lis

我想使用移动网络提供商而不是GPS获取当前的纬度和经度。也就是说,如果没有GPS,只要你的sim卡就可以了。我在网上找到了很多教程,声称他们用gps或网络定位。然而,他们似乎都只使用GPS!或者,我也不希望最后知道位置,因为我不希望使用GPS通过位置管理器进行定位

LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

// Define a listener that responds to location updates

LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
      // Called when a new location is found by the network location provider.
      makeUseOfNewLocation(location);
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {}

    public void onProviderEnabled(String provider) {}

    public void onProviderDisabled(String provider) {}
 };

// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

试试这个代码,你可以在不打开GPS的情况下获得当前位置

         btnNWShowLocation.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {

            Location nwLocation = appLocationService
                    .getLocation(LocationManager.NETWORK_PROVIDER);

            if (nwLocation != null) {
                double latitude = nwLocation.getLatitude();
                double longitude = nwLocation.getLongitude();
                Toast.makeText(
                        getApplicationContext(),
                        "Mobile Location (NW): \nLatitude: " + latitude
                                + "\nLongitude: " + longitude,
                        Toast.LENGTH_LONG).show();

            } else {
                showSettingsAlert("NETWORK");
            }

        }
    });

您可能的副本应打开@Niels Masdorp发送给您的链接。第一个短语是:不使用gps或互联网就可以获得用户的当前位置吗?我的意思是在移动网络提供商的帮助下。有人能帮我吗?链接没有解决我的问题,但这并不意味着它不是一个重复的问题。公认的答案清楚地说明了如何使用网络供应商在没有GPS的情况下获取用户位置。实际上,当某些解决方案不起作用时,你不应该问完全相同的问题。至少在你的问题中说明你尝试了解决方案和结果。完成onCreate中的初始化和其他代码后,你能告诉我newLocationLocation的用途吗;如果你真的没有从这个答案中窃取这个片段?它在哪里返回位置?我想在TOA中显示它。这是指向我的代码片段的链接,可供所有人使用!这是安静的不完整什么是appLocationService?