我可以使用手机塔的信息获取j2me中没有GPS服务的移动设备的位置吗



在没有安装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

您可以获得离您最近的蜂窝塔的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可能无法精确到一公里的距离
  2. 该信息可能无法在opencellid.org上获得