【问题标题】:Indoor Custom Maps Application室内自定义地图应用程序
【发布时间】:2011-03-13 09:34:27
【问题描述】:

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

  1. 我无法使用 GPS,因为它在建筑物或商场等室内环境中不起作用
  2. 我无法使用 Google Maps API,因为我需要在地图上显示我的位置 室内自定义地图(如建筑物的平面图)。我假设这里 我有建筑物或商场的自定义地图。

现在我的目标是使用一些方法找到 Android 手机的位置并将其显示在自定义地图上。要找到我有以下选项的位置,

  1. 使用蓝牙加密狗或发射器,我假设蓝牙加密狗或发射器保存在自定义地图上的已知位置,并且我知道所有它们的覆盖区域。我将使用 RSSI 等方法从我的手机获取最近的加密狗。这里的问题是我不知道如何使用这些信息在地图上绘制手机的位置。我听说过适用于 Windows Mobile 的形状文件用于此目的。不知道如何在 Android 中使用它们。
  2. WiFi 接入点的使用 - 类似于蓝牙。但成本更高 比蓝牙。

谁能为这些问题提出一些解决方案。

谢谢。

【问题讨论】:

    标签: android google-maps dictionary bluetooth wifi


    【解决方案1】:

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

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

    同样,根据您的规模,您可以使用带有蜂窝塔位置信息的内置定位器服务,但我猜您的应用程序的分辨率非常高。

    【讨论】:

      【解决方案2】:

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

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

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

      谢谢,

      阿米娅

      【讨论】:

      • @Ameya,我正在做一个听起来很像你的项目。你能给我发电子邮件给我一些关于地图的信息吗?听取在该领域有经验的人的意见会很有帮助。抱歉,我找不到您的联系邮箱。 :( 我的在我的个人资料页面上
      • @Ameya Phadke 你能分享更多关于这个吗??????我需要提前实现完全相同...thnx
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多