室内定制地图应用

时间:2010-07-08 14:46:05

标签: android google-maps dictionary bluetooth wifi

我目前正处于Android项目的研究阶段。我有兴趣开发室内自定义地图应用程序。我目前面临的问题有两个:

  1. 我无法使用GPS,因为它无法在建筑物或商场等室内环境中使用
  2. 我无法使用Google Maps API,因为我需要在a上显示我的位置 室内定制地图(如建筑物的平面图)。我假设在这里 我有建筑物或商场的自定义地图。
  3. 现在我的目标是使用某些方法找到Android手机的位置并将其显示在自定义地图上。要找到我有以下选项的位置,

    1. 使用蓝牙适配器或发射器,我假设蓝牙适配器或发射器保存在自定义地图上的已知位置,我知道所有这些的覆盖范围。我将使用像RSSI这样的方法从我的手机上获取最近的加密狗。这里的问题是我不知道如何使用这些信息在地图上绘制手机的位置。我听说过Windows Mobile的形状文件用于此目的。我不知道如何在Android中使用它们。
    2. 使用WiFi接入点 - 与蓝牙类似。但成本更高 比蓝牙。
    3. 任何人都可以为这些问题提出一些解决方案。

      感谢。

2 个答案:

答案 0 :(得分:1)

您要做的是创建一个GIS类型的工具,而不是一个地图工具。 Google地图适用于已知地点的地图,并且已经为世界大部分地区内置了数据。我不知道谷歌地图中有任何不支持地理位置的GIS支持。虽然您可以向Google地图添加图层(包括您自己的GIS类建筑地图图层),但我不知道它会有多大帮助,因为您可能想要“放大”Google地图支持的分辨率以下。

您可以使用蓝牙或WiFi定位设备,前提是您已知有可识别其位置的端点。在这种情况下,我认为您需要估算设备的位置(类似于Google地图仅在无线载波塔上定位时在地图上围绕定位器绘制圆圈的方式)。如果您可以在多个小狗或发射器上检测到该设备,我怀疑您可以进行三角测量以获得更好的修复。

同样,根据您的规模,您可以使用带有手机信号塔位置信息的内置定位器服务,但我猜测您的应用程序的分辨率要高得多。

答案 1 :(得分:0)

我得到了使用蓝牙在自定义地图上绘制加密狗位置的解决方法。这不是理想的答案,但我想要的只是设备在室内环境中的大致位置。我们可以使用Android蓝牙API获取所有加密狗的RSSI读数,并从设备中找到最近的加密狗。

现在要在自定义地图上绘制它,我们可以获得地图的图像并在位置坐标上覆盖另一个标记图像(即使用图像上的加密狗位置的像素值)。我们还可以添加缩放功能该图像使其看起来像谷歌地图。我们还可以添加ontouchlistener功能,以添加点击标记的功能。

这只是我找到的解决方法。它不会给你设备的确切位置。如果有人想要这些代码,请发邮件给我。

谢谢,

Ameya