在Android中实现三角剖分

问题描述 投票:2回答:3

嗨,大家好:我是android新手。我正在android 2.2中开发一个应用程序,以通过任何可用资源(GPS,网络等)来识别用户的位置。我已经完成了通过GPS定位并使用SIM卡网络以及互联网的定位。现在的问题是要在没有GPS且没有互联网的情况下定位设备。在这种情况下,我必须实现Triangulation。我知道triangulation概念的理论,但是实现对我来说确实是一个大难题。请问有谁愿意指导我解决问题?我已经在网上搜索过,但找不到任何解决方案。

java android networking geolocation triangulation
3个回答
1
投票

由于您的手机已经执行了此操作,因此建议您仔细查看源并使用其方法。您确实意识到这是开源的好处之一,不是吗?


1
投票

You are re-inventing the wheel

UPDATE:要根据蜂窝塔检测您的位置,您需要知道它的位置。有两种方法可以做到:

  1. 请求Web服务(例如goople地图)。需要互联网连接。
  2. 从本地数据库获取单元位置。需要将大型数据库存储在本地,因此性能可能很低。

0
投票

我认为该线程对您将非常有用。如果我正确理解了您的需求,那么您需要一种对特定设备进行三角测量的方法。此处的LINK提供了一种基于设备的最后已知位置(该设备过去在某个时候连接到GPS或某些网络的设备)来了解设备的经度和纬度的方法。您可以将其放入代码中以确定最后一个已知的位置,即使上述任何提供者在5秒钟前将其设置为该位置。当您收集经度和纬度数据时,您几乎可以知道它的位置。下一站应该是API或请求网络服务,如前所述(G.Maps),以在地图上精确定位该位置。如果您打算做类似于G.Maps的事情-至少可以说这是巨大的事情。如果我是你,我将使用类似的API来显示位置,如果要在地图图像上进行操作,则可以截取屏幕截图或其他内容。

希望我能帮助您,如果我不明白您的意图,对不起。

欢呼声

© www.soinside.com 2019 - 2024. All rights reserved.