Android phone 的无线电类型的值是否总是 GSM、LTE、CDMA 或 WCDMA?

Is the value of an Android phone's radio type always GSM, LTE, CDMA or WCDMA?

我正在创建一个使用 Google 的地理位置 API 的应用程序,如文档所述 here.

作为 POST 请求的一部分,我需要发送给他们的 API,我需要包括 移动无线电类型radioType.关于如何接收的问题,已经有人提出并回答了here

我的问题如下:

我显然应该使用 returns 18 个值之一的 telephoneManager.getNetworkType() 函数,记录为常量 here

这是否意味着 Google 的地理位置 API 所描述的 radioType 真的可以是 18 个不同的值?因此,如果事实证明我的无线电类型不是他们支持的四种无线电类型之一(GSM、LTE、CDMA 或 WCDMA),我只是运气不好,将不得不因不包括 radioType 在我的请求中?

我感觉我混淆了术语 radio typenetwork type,文档有点混乱。任何帮助将不胜感激。

您的 phone 可以有 4 种不同的无线电类型,GSM、CDMA、WCDMA 和 LTE。但是每种无线电类型可以有不同的网络类型。

2G无线(GSM/CDMA)可以有以下网络类型:

  • GPRS
  • 边缘
  • CDMA
  • 1xRTT
  • 艾登

3G 无线电 (WCDMA) 可以有:

  • UMTS
  • EVD0_0
  • EVD0_A
  • HSDPA
  • HSUPA
  • HSPA
  • EVDO_B
  • EHRPD
  • HSPAP

4G 无线电 (LTE) 可以具有:

  • LTE

所以是的,您必须发送无线电类型而不是网络类型,这意味着只有 4 个可能的值,如 Google API 文档。

您可以参考此answer将网络类型映射到无线电类型。