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