Java 在android中实现三角剖分

Java 在android中实现三角剖分,java,android,networking,geolocation,triangulation,Java,Android,Networking,Geolocation,Triangulation,大家好: 我是android新手。我正在android 2.2中开发一个应用程序,通过任何可用资源(GPS、网络等)来识别用户的位置。我已经通过GPS和SIM网络以及互联网找到了位置。现在的问题是,在没有GPS和互联网的情况下,我们想要定位设备。在这种情况下,我必须实现三角测量。 我知道三角测量概念的理论,但对我来说,实施三角测量确实是件大事。 请任何人引导我解决这个问题好吗?我在网上搜索过,但找不到任何解决方案。 更新: 要根据手机发射塔检测您的位置,您需要知道它的位置。有两种方法可以做到这一

大家好: 我是android新手。我正在android 2.2中开发一个应用程序,通过任何可用资源(GPS、网络等)来识别用户的位置。我已经通过GPS和SIM网络以及互联网找到了位置。现在的问题是,在没有GPS和互联网的情况下,我们想要定位设备。在这种情况下,我必须实现三角测量。 我知道三角测量概念的理论,但对我来说,实施三角测量确实是件大事。 请任何人引导我解决这个问题好吗?我在网上搜索过,但找不到任何解决方案。

更新: 要根据手机发射塔检测您的位置,您需要知道它的位置。有两种方法可以做到这一点:

  • 请求web服务(例如goople地图)。需要internet连接
  • 从本地数据库获取单元格位置。需要在本地存储大型数据库,因此性能可能较低

  • 我想这条线对你很有用。如果我正确理解你的需求,你需要一种方法来三角测量某个设备。这里提供了一种根据设备最后一次已知的位置来了解其经度和纬度的方法(很可能设备在过去的某个点连接到任何东西,如GPS或某个网络)。 这是您可以放入代码中以确定最后一个已知位置的内容,即使它是在5秒前由上述任何此类服务提供商设置的。当你收集经度和纬度数据时,你几乎可以知道这个东西在哪里。下一站应该是一个API或请求web服务,正如前面提到的(G.Maps)在地图上固定地点。 如果你打算做一些类似于G.Maps的事情——至少可以说这是一件大事。如果我是你,我会用这样的API来显示位置,如果你想对地图图像做些什么,你可以截图或者其他什么

    我希望我能帮助你,如果我不明白你的意图,我会感到抱歉


    Cheers

    三角测量仍然需要一个用于距离/振幅测量的信号。你希望根据哪个信号进行三角测量?来自信号塔的信号。我们可以在TelephonyManager类中使用GetNeightUringCellInfo()来了解范围内的信号塔。了解附近的信号塔不会有帮助。你必须能够在信号从空中发出时直接检查它,选择一个时间基准,并使用到达的时差来确定你在哪里。另外,您还需要知道每个塔的确切位置,这是TelephonyManager无法提供的。相信我:去了那里,做了那件事,得到了那件T恤。你不可能在bog stock Android中实现它。
    抛出新的NotGoingToHappeneException()
    也许你是对的,但想法是“如果你的设备(如诺基亚、三星等)中没有GPS和互联网功能,那么确定位置的唯一选择就是使用三角测量”。感谢您的快速回复。那么,您打算如何在不接入互联网的情况下获取手机发射塔的位置?在你的设备中存储所有细胞的数据库?我可以使用android获取设备周围细胞塔的cid、las和RSSI,但不能获取塔的lat长度。没有细胞塔三角的纬度和经度是不可能的。除非你想通过MCC代码显示国家:)这就是如何找到塔的lat长度或是否有人能告诉你如何计算到塔的距离的问题。