如何在 Android 中获取 Google 地图地理定位 API 所需的 `radiotype` 以使用手机信号塔查找位置?

How to get `radiotype` in Android needed for The Google Maps Geolocation API to find a location using cell tower?

我正在尝试使用 The Google Maps Geolocation API 查找用户位置。在使用此 API 时,我需要在 JSON 请求正文中传递 radiotype 以从基站获取更准确的位置。 radiotype 支持的值为 lte, gsm, cdma, and wcdma.

请帮助我在 android.

中找到 radiotype

尝试以下方法之一:

NetworkInfo info = Connectivity.getNetworkInfo(context);
int type = info.getType(); // wifi or radio
int subType = info.getSubType(); // which is what u want
String radioType = null;

您可以像这样切换它们以查找您感兴趣的类型

switch(subType){
    case TelephonyManager.NETWORK_TYPE_CDMA:
        radioType = "cdma"
        break;
    case TelephonyManager.NETWORK_TYPE_GSM:
        radioType = "gsm"
        break;
    //more checks you are interested in ie
    //case TelephonyManager.NETWORK_TYPE_***
}