我想通过Android App中没有数据连接从运营商(手机网络)获取位置来显示用户的位置。有没有办法实现这个目标?
答案 0 :(得分:2)
您可以通过获取LAC和CID值从单元网络获取位置。
final TelephonyManager telephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM) {
final GsmCellLocation location = (GsmCellLocation) telephony.getCellLocation();
if (location != null) {
String LAC= location.getLac() ;
String CID= location.getCid();
}
}
在清单中添加此
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
现在在此网站中发布此值。 cellphonetrackers你将得到纬度和经度。如果您想发送您的位置,可以发送包含此信息的短信。但是,如果您想在设备上显示您的位置,则必须使用互联网连接。