我目前正处于Android项目的研究阶段。我有兴趣开发室内自定义地图应用程序。我目前面临的问题有两个:
现在我的目标是使用某些方法找到Android手机的位置并将其显示在自定义地图上。要找到我有以下选项的位置,
任何人都可以为这些问题提出一些解决方案。
感谢。
答案 0 :(得分:1)
您要做的是创建一个GIS类型的工具,而不是一个地图工具。 Google地图适用于已知地点的地图,并且已经为世界大部分地区内置了数据。我不知道谷歌地图中有任何不支持地理位置的GIS支持。虽然您可以向Google地图添加图层(包括您自己的GIS类建筑地图图层),但我不知道它会有多大帮助,因为您可能想要“放大”Google地图支持的分辨率以下。
您可以使用蓝牙或WiFi定位设备,前提是您已知有可识别其位置的端点。在这种情况下,我认为您需要估算设备的位置(类似于Google地图仅在无线载波塔上定位时在地图上围绕定位器绘制圆圈的方式)。如果您可以在多个小狗或发射器上检测到该设备,我怀疑您可以进行三角测量以获得更好的修复。
同样,根据您的规模,您可以使用带有手机信号塔位置信息的内置定位器服务,但我猜测您的应用程序的分辨率要高得多。
答案 1 :(得分:0)
我得到了使用蓝牙在自定义地图上绘制加密狗位置的解决方法。这不是理想的答案,但我想要的只是设备在室内环境中的大致位置。我们可以使用Android蓝牙API获取所有加密狗的RSSI读数,并从设备中找到最近的加密狗。
现在要在自定义地图上绘制它,我们可以获得地图的图像并在位置坐标上覆盖另一个标记图像(即使用图像上的加密狗位置的像素值)。我们还可以添加缩放功能该图像使其看起来像谷歌地图。我们还可以添加ontouchlistener功能,以添加点击标记的功能。
这只是我找到的解决方法。它不会给你设备的确切位置。如果有人想要这些代码,请发邮件给我。
谢谢,
Ameya