Android 室内自定义地图应用

Android 室内自定义地图应用,android,google-maps,dictionary,bluetooth,wifi,Android,Google Maps,Dictionary,Bluetooth,Wifi,我目前正处于Android项目的研究阶段。我对开发室内自定义地图应用程序感兴趣。我目前在这方面面临两个问题: 我不能使用GPS,因为它在室内环境(如建筑物或购物中心)不起作用 我不能使用谷歌地图API,因为我需要在地图上显示我的位置 室内自定义地图(如建筑的楼层平面)。我在这里假设 我有大楼或购物中心的自定义地图 现在我的目标是使用一些方法找到Android手机的位置,并将其显示在自定义地图上 使用蓝牙加密狗或发射器时,我假设蓝牙加密狗或发射器保存在自定义地图上的已知位置,并且我知道所有这些加密

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

  • 我不能使用GPS,因为它在室内环境(如建筑物或购物中心)不起作用
  • 我不能使用谷歌地图API,因为我需要在地图上显示我的位置 室内自定义地图(如建筑的楼层平面)。我在这里假设 我有大楼或购物中心的自定义地图
  • 现在我的目标是使用一些方法找到Android手机的位置,并将其显示在自定义地图上

  • 使用蓝牙加密狗或发射器时,我假设蓝牙加密狗或发射器保存在自定义地图上的已知位置,并且我知道所有这些加密狗或发射器的覆盖区域。我将使用RSSI等方法从我的手机获取最近的加密狗。这里的问题是我不知道如何使用这些信息在地图上标出我手机的位置。我听说Windows Mobile的形状文件用于此目的。我不知道如何在安卓中使用它们
  • 使用WiFi接入点-类似于蓝牙。但成本更高 而不是蓝牙
  • 谁能为这些问题提出一些解决方案


    谢谢。

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

    您可以使用蓝牙或WiFi来定位设备,前提是您知道可以识别设备位置的端点。在这种情况下,我认为你要么需要估计设备的位置(类似于谷歌地图在地图上围绕定位器画一个圆圈,当只从无线电信塔定位时)。如果你能在多个狗狗或发射器处检测到该设备,我想你可以通过三角测量来获得更好的修复


    同样地,根据您的规模,您可以使用内置的定位服务和基站位置信息,但是我猜对于你的应用程序来说分辨率太高了。

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

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

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

    谢谢


    Ameya

    @Ameya,我正在做一个听起来与你非常相似的项目。你能给我发一些关于地图的信息吗?如果能听到在这方面有经验的人的意见,那将是一个很大的帮助。很抱歉,我找不到您的电子邮件进行联系:(我的在我的个人资料上page@Ameya,这有用吗?:@Ameya Phadke你能分享更多信息吗?????我需要提前实现完全相同的…thnx