有没有一种方法可以使用J2ME应用程序以编程方式确定移动电话的粗略地理位置,例如确定当前的小区?此问题尤其适用于非GPS设备.
我不是在寻找一组地理坐标,而是一种用户定义特定位置软件行为的能力.
任何硬件的解决方案将受到高度赞赏; 然而,解决方案越通用 - 越好.非常感谢!
如果设备支持JSR 179位置API,则可以使用此方法.上次我调查这几乎没有任何设备支持它,但那是几年前.
这是我的第一篇文章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 = ""; }