在没有安装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的信息(坐标和所有这些)
- 小区ID可能无法精确到一公里的距离
- 该信息可能无法在opencellid.org上获得