Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java移动应用程序的地理位置?_Java_Java Me_Mobile_Gis_Mobile Phones - Fatal编程技术网

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

Java移动应用程序的地理位置?,java,java-me,mobile,gis,mobile-phones,Java,Java Me,Mobile,Gis,Mobile Phones,是否有一种使用J2ME应用程序以编程方式确定移动电话大致地理位置的方法,例如确定当前手机?这个问题特别适用于非GPS设备 我不是在寻找一组地理坐标,而是用户定义特定位置软件行为的能力 任何硬件解决方案都将受到高度赞赏;然而,解决方案越通用越好。非常感谢 我认为没有通用的J2ME API来确定位置 我知道BlackBerry有一个特定的API,不仅可以检索粗略的“手机”位置,还可以检索GPS API 目前,GPS解决方案恐怕是制造商专有的。如果设备支持定位API,您可以使用此API。上一次我研究这

是否有一种使用J2ME应用程序以编程方式确定移动电话大致地理位置的方法,例如确定当前手机?这个问题特别适用于非GPS设备

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


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

我认为没有通用的J2ME API来确定位置

我知道BlackBerry有一个特定的API,不仅可以检索粗略的“手机”位置,还可以检索GPS API


目前,GPS解决方案恐怕是制造商专有的。

如果设备支持定位API,您可以使用此API。上一次我研究这个问题时,几乎没有任何设备支持它,但那是几年前的事了。

IMO,没有一个应用程序能够自己做到这一点。它需要卫星或移动电话的帮助,比如手机发射塔,来控制手机当前的位置,同样精确到30-50米左右。

这里的计算将由手机发射塔或卫星发射塔中的软件完成。您的应用程序只会发出请求,然后接收作为响应发送的数据


同样,您将使用的API将是手机公司或卫星服务提供的API。这些几乎从来都不是免费的。我不确定他们是否也把它卖给普通用户。只有像黑莓这样的大公司才有可能。这是我的第一篇博文

您可以通过
System.getProperty(字符串arg)
这里我举了一个例子,试着按几个键,看看是否能找到一个cellID。我已经在很多SonyEricsson手机上测试过了,只要它不是像P1这样的Symbian手机,它就可以正常工作。如果你在网上搜索,你可能会找到更多的键来查找cellID:摩托罗拉、三星等的s

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 = "";
}
试试看{
String[]cellIDTags={“com.sonyericsson.net.cellid”,“phone.cid”,“Siemens.cid”,“cellid”};
对于(int i=0;i
我浏览了许多应用程序下载网站,但没有找到任何:: 但我相信对此进行一些研究可以帮助您使用J2MEAPI构建自己的应用程序。 DAN给出的代码给出了基站号。您可以识别单元能够对应的最近的站点。事实上,一个单元可以同时捕获至少6个站点,因此正如迪蒙基德解释的那样,如果你有一张你所在地区或城市的地理参考地图,多面定位可以用来近似这个位置。该应用程序将计算距离最近的塔的距离和方向,并且地图已经具有该基站的坐标。因此,您可以计算空间坐标(估计)suresh。 通过这个你可以得到100米的精度。 这可能需要信号强度测量应用程序,您可以下载该应用程序。
现在,如果你能基于此生成代码,请分享。我也对这方面进行了广泛的研究。祝你好运suresh和所有人

谢谢Ken,你可以为BlackBerry提供任何链接吗?你可能必须注册为BB开发者(免费)才能查看此文档。显然还有javax.microedition.location的JSR,BB有一个实现。[问题没有具体说明准确度。如果应用程序只需要知道特定的城市或邮政编码,那么只知道最强的手机发射塔就“足够好了”。在人口稠密的城市地区,只知道手机发射塔就可以像几个城市街区一样准确。我知道它没有具体说明准确度,我只是想把它放在那里。:)