如何通过谷歌API获取当前位置?

时间:2016-08-30 05:07:01

标签: android google-maps google-maps-api-3 location

我是否可以通过Google API获取当前位置,而无需在19 +上的api级别的Android手机中启用GPS。

2 个答案:

答案 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));
}