2016-08-30 39 views

回答

1

如果该位置是在设备设置中禁用,这意味着用户不想要的应用程序知道他的位置,而操作系统应该必须DOES尊重他的选择。所以没有办法,并且应该没有办法获取位置,至少从谷歌API。

但是,您可以使用互联网和IP地理位置来确定用户的大致位置。

例如该服务:http://ip-api.com/ 用法:调用此URL:http://ip-api.com/json 将返回关于调用者的IP
调用这一切的基本信息:http://ip-api.com/json/208.80.152.201 将返回有关指定IP的基本信息。

+0

谢谢@Vlad Matvienko。给了我一些信息。 – user6615010

+0

是的,我私心使用。 – user6615010

0

我们可以为您无论是IP地理定位,或者我们可以使用MNC,MCC在电话管理器这两个我们可以得到user.`的approxmetaly位置

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)); 
} 
相关问题