我正在创建一个使用Google Geolocation API的应用程序 here
作为POST请求的一部分,我需要发送到他们的API,我需要包含移动无线电类型,radioType
。已经询问并回答了如何接收这个问题here。
我的问题如下:
我显然应该使用的telephoneManager.getNetworkType()
函数返回18个值中的一个,记录为常量here。
这是否意味着Google的地理位置API所描述的radioType
实际上可能是18个不同的值?因此,如果事实证明我的无线电类型不是它们支持的四种类型之一(GSM,LTE,CDMA或WCDMA),那么我只是运气不好,不得不因为不包括{{1}而导致精度下降。在我的请求中?
我觉得我混淆了radioType
和radio type
这两个词,文档有点令人困惑。任何帮助将不胜感激。
答案 0 :(得分:3)
您的手机可以有4种不同的无线电类型,GSM,CDMA,WCDMA和LTE。但每种无线电类型可以有不同的网络类型。
2G无线电(GSM / CDMA)可以具有以下网络类型:
3G无线电(WCDMA)可以:
4G无线电(LTE)可以具有:
所以是的,你必须发送无线电类型和不网络类型,这意味着只有4个可能的值,如Google API文档中所示。
您可以参考此answer将网络类型映射到无线电类型。