能否在没有GPS服务的情况下,利用基站信息获取J2ME移动设备的位置信息?

3

我能否在没有GPS单元的情况下从j2me编程中获取移动设备的位置?

我可以使用基站信息来获取位置吗?我听说过三角定位方法。

并且查看了文档:http://developers.sun.com/mobility/apis/articles/location/

在这个文档中,他们只提供了安装了GPS应用程序的手机的代码。

那么其他没有GPS的设备怎么办?他们如何获取位置?

更新 我找到了一个链接,回答了我的问题:http://mobiforge.com/developing/story/adding-location-a-non-gps-phone-introducing-cellid

1个回答

2

您可以获取离您最近的基站的ID。然而,获取方式因制造商而异。在诺基亚手机上,您可以通过以下方式之一获取:

cellID   = System.getProperty("Cell-ID");
if (cellID == null)
    cellID   = System.getProperty("com.nokia.mid.cellid");

在索尼爱立信手机上,您会看到以下内容:
System.getProperty("com.sonyericsson.net.cellid");

一旦您获得了小区ID,您可以轻松使用OpencellID API检索有关该ID的更多信息(坐标等)。但是,这样做面临两个挑战:
  1. 小区ID的精度可能不准确,最高可达1公里。
  2. opencellid.org上可能无法获取相关信息。

你的意思是说一旦获取了特定移动设备的小区ID,就可以查询该移动设备相对于该特定小区的位置?如果是这样的话,你能否为我提供相关链接或代码? - Yatin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接