【问题标题】:Does getting a Cell id of mobile device will work to get accurate position of mobile phone in j2me获取移动设备的 Cell id 是否可以在 j2me 中获取手机的准确位置
【发布时间】:2017-12-10 17:05:21
【问题描述】:

如果我得到单元格 ID
通过 j2me 编程获取移动设备的准确位置是否可行?

我通过这个链接知道了如何获取单元格 ID:
Can I fetch position of mobile device in j2me having no GPS service using information from cell tower

但能否准确定位还是个问题?

【问题讨论】:

    标签: java-me latitude-longitude


    【解决方案1】:

    一个单元格不足以为您提供准确的位置。您需要至少 3 个不同的单元才能获得与 GPS 一样准确的位置

    小区信息能为你做的就是给你一个很好的面积和测量信息

    查看 API 信息http://www.opencellid.org/api

    如何

    1. 获取小区ID并保存距离
    2. 当用户单元格发生变化时.. 使用相同的 API 获取距离
    3. 一旦您能够获得额外的单元格信息,就开始三角测量

    三角剖分http://en.wikipedia.org/wiki/Triangulation

    1. 计算 P1 和 P2 之间的距离。
    2. 计算 P1 到新 n 球体中心点的距离
    3. 计算新 n 球体/d 的比率。 (用于查找 P1 与新 n 球体中心点之间的每维距离。
    4. 计算半径的平方
    5. 计算新 n 球的中心点
    6. 计算此维度上 P1 和 P2 之间的距离
    7. 计算 P1 与该维度上新 n 球体中心点之间的距离
    8. 计算新 n 球体中心点在该维度上的坐标。

    只在客户端PHP而不是j2me上实现了计算...

    谢谢 :)

    【讨论】:

      【解决方案2】:

      简而言之,没有。要获得准确的位置,您需要具有内置 GPS 的移动设备。

      Cell ID 是一个数字,用于标识移动设备所连接的手机信号塔。因此,您最多可以得到手机信号塔的位置,并将其用作用户位置的估计。

      另请注意,http://www.opencellid.org/api 等 API 仅根据来自其他用户的数据提供对基站位置的估计,因此它甚至可能不是基站的准确位置。

      根据我的经验,这在人口稠密的城市中会很好地工作 - 您可以获得大约 200-500 米的精度(仍然不接近使用 GPS 获得的精度)。然而,在更多的农村地区,精度可能低至 10 或 20 公里。

      正如 Baba 所指出的,三角测量可以为您提供更准确的位置。但是,为此您需要到至少 3 个塔的距离,而在 J2ME 中您只能获得最近的塔的 ID(甚至不能获得距离)。一些网络运营商自己进行三角测量,因为他们拥有所有可用的数据。但是,如果您想访问这些数据,则必须与特定的网络运营商交谈。

      【讨论】:

      • 简而言之,如果我们设法获得像 GPS 训练方法那样的 3 个塔的距离......是否可以定位,但是,这不可能定位 3 个不同的塔跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      相关资源
      最近更新 更多