Java移动应用程序的地理位置?

Vla*_*dim 3 java gis mobile mobile-phones java-me

有没有一种方法可以使用J2ME应用程序以编程方式确定移动电话的粗略地理位置,例如确定当前的小区?此问题尤其适用于非GPS设备.

我不是在寻找一组地理坐标,而是一种用户定义特定位置软件行为的能力.

任何硬件的解决方案将受到高度赞赏; 然而,解决方案越通用 - 越好.非常感谢!

Dan*_*yer 7

如果设备支持JSR 179位置API,则可以使用此方法.上次我调查这几乎没有任何设备支持它,但那是几年前.


小智 6

这是我的第一篇文章stackoverflow.

你可以通过很多手机获得cellID(移动设备所连接的电话杆的ID)System.getProperty(String arg) 这里我有一个例子,尝试几个键来查看是否可以找到一个cellID.我已经在很多索尼爱立信手机上测试了它,它工作正常,只要它不是像P1这样的Symbian手机等等.如果你在网上搜索,你可能会找到更多关键来找到cellID:s用于motorola,samsung等等.

try{
  String[] cellIDTags = {"com.sonyericsson.net.cellid", "phone.cid", "Siemens.CID", "CellID"};
  for(int i = 0; i < cellIDTags.length; i++){
    cellID = System.getProperty(cellIDTags[i]);
    if(cellID != null && cellID != ""){
      location.setCellId(cellID);
      break;
    }
  }
}catch(Exception e){
  cellID = "";
}
Run Code Online (Sandbox Code Playgroud)