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

fin*_*nss 1 java android google-api radio

I'm creating an app that uses Google's Geolocation API, as documented here.

As part of the POST request I need to send to their API, I need to include The mobile radio type, radioType. The question of how to receive that has already been asked and answered here.

My question is as follows:

telephoneManager.getNetworkType()我显然应该使用的函数返回 18 个值之一,在此处记录为常量。

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

我有一种感觉,我正在混淆这些术语radio typenetwork type不知何故,文档有点混乱。任何帮助将不胜感激。

Rya*_*yan 6

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

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

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

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

  • 移动通信系统
  • EVD0_0
  • EVD0_A
  • HSDPA
  • HSUPA
  • HSPA
  • EVDO_B
  • EHRPD
  • HSPAP

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

  • LTE

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

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