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

时间:2012-03-22 11:44:03

标签: mobile java-me gps jsr179

我可以从没有安装GPS装置的j2me编程中获取移动设备的位置吗?

我可以使用手机信息塔信息获取位置吗?我heard about triangulation方法。

经历了http://developers.sun.com/mobility/apis/articles/location/ doc

在本文档中,他们仅为安装了GPS应用程序的手机提供了代码。

但是其他没有GPS的人呢?他们怎么能得到这个位置?

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

1 个答案:

答案 0 :(得分: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. Cell id可能不准确到达km的距离
  2. 可能无法在opencellid.org上获取该信息