我是否可以通过Google API获取当前位置,而无需在19 +上的api级别的Android手机中启用GPS。
答案 0 :(得分:1)
如果在设备设置中禁用该位置,则表示用户不希望应用知道其位置,并且操作系统应,必须, DOES 尊重他的选择。因此,至少从谷歌API,没有办法,也无法获得位置。
但是,您可以使用互联网和IP地理位置来确定用户的大致位置。
例如此服务:http://ip-api.com/ 用法:调用此网址:http://ip-api.com/json 将返回有关来电者IP的所有基本信息 致电:http://ip-api.com/json/208.80.152.201 将返回有关指定IP的基本信息。
答案 1 :(得分:0)
我们既可以使用IP地理位置,也可以使用电话管理器下的MNC,MCC,这两个我们可以获得用户的大致位置。
TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String networkOperator = tel.getNetworkOperator();
String countryCode = tel.getNetworkCountryIso();
if (TextUtils.isEmpty(networkOperator) == false) {
int mcc = Integer.parseInt(networkOperator.substring(0, 3));
int mnc = Integer.parseInt(networkOperator.substring(3));
}