有没有办法通过CDMA网络上的CellID确定位置?我可以以编程方式获得网络ID,基站ID和系统ID,但是有一个api可以将这些转换为lat,long坐标吗? CdmaCellLocation.getBaseStationLatitude()和CdmaCellLocation.getBaseStationLongitude()方法返回一些垃圾编号。我能否以某种方式转换我正在接受CID和LAC的cdma约会?
我的系统ID为40,网络ID为3,基站ID为4672,这似乎毫无价值。
答案 0 :(得分:0)
也许有助于查看这篇文章: http://www.devx.com/wireless/Article/39709/0/page/1
问候!
P.S。我刚看到它是关于android的,这篇文章是用C#编写的。遗憾!
答案 1 :(得分:0)
您可以使用与系统相关的googleEarth进行解释 CELLID和LAC进入经度和贱民。
答案 2 :(得分:0)
嗯,两年后,但这不是一个问题,也许有人会从答案中获利。 Here是他们按照自己的意愿行事的代码,即使他们每天使用的爱立信API限制为500次。还有一个here使用的Google API不再有效,但将其余代码作为参考并进行讨论也很不错。
如今,如果我打算编写这样的应用程序,我会使用OpenCellID,OpenBmap和FireEagle等服务的组合。为何组合?因为其中一些包含一些国家的塔的信息,很少,甚至不包含一个国家的信息。您可以分别检查他们的API here,here和here,并使用与链接相似的代码进行咨询。
作为最后的评论,this网站提供了一个很好的描述性表格,其中包含基于单元格信息提供位置的服务。有些人不在,但你应该看看。
答案 3 :(得分:0)
您可以从opencellid.org下载Cell Towers数据库。这是一个表,它的列是class App extends Component {
render() {
return ( < div style = { styles.app } >
Welcome to React!
<
/div>
)
}
,Cell id
,MCC
,MNC
,Latitude
等。您可以使用Logitude
来查找BTS的位置。