正如作者Abhijit说,当你在室外或靠近窗户,以获取GPS坐标,你可以使用这些代码行。
然而,当你在室内或地下室内,你仍然要找到GPS坐标,你可以试试这个替代方法,
当你在地下室或在房间里,你仍然得到网络覆盖(网络信号)。因此,您可以在这里使用TelePhony API获取GPS协调员。
String mcc; //Mobile Country Code
String mnc; //mobile network code
String cellid; //Cell ID
String lac; //Location Area Code
//retrieve a reference to an instance of TelephonyManager
TelephonyManager telephonyManager = (TelephonyManager) myContext.getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation cellLocation = (GsmCellLocation)telephonyManager.getCellLocation();
String networkOperator = telephonyManager.getNetworkOperator();
cellid = String.valueOf(cellLocation.getCid());
lac = String.valueOf(cellLocation.getLac());
mcc = networkOperator.substring(0, 3);
mnc = networkOperator.substring(3);
现在通过这个小区id,紫胶,MCC和MNC值opencellid.org你会纬度经度&值。