2010-07-08 23 views
5

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

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

现在我的目标是使用一些方法来寻找Android手机的位置,并显示它的自定义map.To找我有以下选项的位置,

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

任何人都可以请建议这些问题的一些解决方案。

谢谢。

回答

1

你要做的是创建一个GIS类型的工具,而不是地图工具。 Google地图适用于已知地点的地图,并且已经为全球大部分地区建立了数据。我不知道在Google地图中对未知地点的任何GIS支持。虽然您可以将图层添加到Google地图(包括您自己的GIS型建筑地图图层),但我不知道它会有很大的帮助,因为您可能需要在Google地图支持的分辨率下方“放大”。

您可以使用蓝牙或WiFi来定位设备,前提是您具有可识别位置的已知端点。在这种情况下,我认为您需要估算设备的位置(类似于Google Maps仅从无线运营商塔楼定位时Google Map在地图上围绕定位器绘制的圆圈)。如果您可以通过多种方式或传输器检测到设备,我怀疑您可以进行三角测量以获得更好的修复。

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

0

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

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

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

感谢,

Ameya

+0

@Ameya,我做了发音很相似,你的项目。你能给我发一些关于地图的信息吗?听到有这方面经验的人会很有帮助。对不起,我找不到您的电子邮件联系。 :(我的我的个人资料页 – 2013-04-13 13:46:03

+0

@Ameya,这是否有用?:https://developers.google.com/maps/documentation/javascript/examples/maptype-image – 2014-07-04 10:10:50

+0

@Ameya Phadke你可以请分享更多关于此?我需要事先实施完全相同的... thnx – sups 2016-05-10 08:16:54

相关问题