Android 移动应用:室内地图、步行路线

2023-12-14

我想编辑一个自定义的 Google 地图(因为我需要添加步行的人行道)及其大学校园的所有原始功能,并创建包含具有多个楼层检测功能的教室的建筑物内部,以便我可以将其实现到移动应用程序中。这可以做到吗?那么用 JavaScript 呢?我认为,根据他们使用 GPS 和定制的 Google 地图叠加层到达校园的位置,他们可以提供建筑物和教室,并且它将使用 Google Maps API 预先构建的“查找最短路线”方法。首先我需要用 Android 构建这个,然后可能为 Iphone 构建。


本机 Google 地图应用程序已经具有您描述的所有功能。

  • Google recently发布了室内测绘。去maps.google.com/floorplans上传建筑物的平面图。
  • Use 谷歌地图制作工具为您的校园添加步行道。

现在,任何人都可以使用内置的地图应用程序来获取校园建筑之间的步行路线。 (Example- 请注意,该路线将带您穿过校园人行道,而不是沿着周围的道路。)

要查看实际的室内地图,请使用 Android 上的地图应用程序放大宜家或查看这个视频.

如果您想从某个应用程序启动地图应用程序,请执行以下操作:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=START_LOCATION&daddr=DESTINATION_LOCATION&dirflg=w"));
if (isAppInstalled("com.google.android.apps.maps")) {
    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
}
startActivity(intent);


// helper function to check if Maps is installed
private boolean isAppInstalled(String uri) {
    PackageManager pm = getApplicationContext().getPackageManager();
    boolean app_installed = false;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}

(代码无耻地从here.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 移动应用:室内地图、步行路线 的相关文章

  • 依赖于多个模块的 Gradle Android 单元测试

    我正在开发一个具有多个模块的项目 我们正在为应用程序编写 junit 测试用例 并且我们正在使用以下异常 开始试运行 java lang RuntimeException java lang ClassNotFoundException 下
  • Android:调用超类的原因?

    我正在查看 Android 开发人员网站上的记事本教程 我有一个关于调用活动超类的重写函数的问题 例如 public class Notepadv3 extends ListActivity Override public boolean
  • 如何在 jQgrid 中隐藏列但在添加/编辑面板中显示此列

    我想要一种我使用的控制形式 但字段数量太高了 如何显示网格 但只有表单添加 编辑弹出面板中的某些字段显示所有字段 以下是您可以执行此操作的方法 colModel name email label E mail editable true h
  • 在 forEach() 中使用 `this` [重复]

    这个问题在这里已经有答案了 免责声明 我正在学习 JavaScript 我有一个像这样的对象构造函数 var Palette function this colors red green blue this getColorCombinat
  • Google 地图 - 如何获取空白底图

    我想要一个空白的谷歌地图 没有任何显示路线图 地形 混合或卫星数据的底图 只有一个白色背景来仅显示我的图层 那可能吗 hexblot 的建议是正确的 即查看自定义地图类型文档 这是我在没有任何控制的情况下获得空白地图 白色背景 所做的事情
  • 如何检查字符串中是否存在阿拉伯字符(javascript)

    如何用javascript语言检查字符串中是否存在阿拉伯字符 根据维基百科 http en wikipedia org wiki Basic Multilingual Plane 阿拉伯字符属于 Unicode 范围 0600 06FF 因
  • 为什么 Number.isNaN() 对字符串返回 false?

    据我的理解NaN代表Not A Number Strings不是绝对的Numbers因此我希望下面的代码返回true对于字符串 然而 事实并非如此 console log Number isNaN Stack Overflow 有人可以澄清
  • Firebase 邀请发送电子邮件,但不发送短信。返回结果代码 0

    我正在尝试使用 Firebase 在我的 Android 应用程序中实现应用程序邀请系统 该代码与他们中给出的完全相同guide https firebase google com docs invites android private
  • 使用Doctype让scrollTop返回0,为什么?

    当我将此 Doctype 放入我的文档中时document body scrollTop返回零 这是为什么 当您使用该 Doctype 时 您会将每个当前浏览器放入所谓的几乎标准模式 http hsivonen iki fi doctype
  • 如何在没有片段的情况下使用导航抽屉?

    我正在尝试遵循这个tutorial https developer android com training implementing navigation nav drawer html关于如何创建导航抽屉 但我不想在用户从抽屉列表中选择
  • Corebluetooth 方法 scanForPeripheralsWithServices 在任何设备中都不适用于我。所有 github 示例均不适用于我的设备 ipod touch

    我正在开发蓝牙相关的应用程序 但我没有取得任何成功 在我的应用程序中 我想将我的 iDevice 与任何其他正在扫描的蓝牙设备连接 但使用 CBCentralManager 方法 scanForPeripheralsWithServices
  • 输入号码时自动格式化 SSN

    我有一个文本字段 用户输入 SSN 号码 输入自身时 它应该格式化 就像关于文本字段的更改 它应该格式化999 999 999以这种方式在显示器本身上 kottenator 的脚本几乎已经完成 但它每隔 3 位数字就中断该值 而不是 3 位
  • 如何在flutter app android中添加Startapp广告?

    我想用其他广告更改 AdMob 广告 一些个人问题 如何在flutter app android中添加Startapp广告 有什么方法可以将启动广告添加到我的 flutter 应用程序 android 中 StartApp 现已更名为 St
  • queue.js 是如何工作的?

    我一直试图理解如何Mike Bostock 的queue js https github com mbostock queue blob master queue js有效 但我看不出它是如何工作的 我不明白的部分是代码如何设法继续执行回调
  • 将 Spritekit 游戏转换为 Android?

    是否有任何新选项可以将 spritekit 游戏转换为 Android 游戏 似乎唯一的选择是用 Java 重新编码所有内容或使用 Cocos2D LibGDX 等 很不幸的是 不行 而且带有 Apportable 服务的跨平台 Sprit
  • 如何实现 chromecast 对 html5 播放器的支持

    我使用js和html5设计了一个具有一些自定义功能的html5播放器 现在我需要在html5播放器上添加chromecast选项 例如https raw githubusercontent com kim company videojs c
  • 在成功回调之前修改 JSONP 结果

    我想从外部服务加载一些 JSON 数据 然而 它提供 foo bar useful 而我真正关心的是 有用 的部分 我需要将那部分传递给success打回来 我正在尝试使用Deferred一次从多个数据源加载 类似this https st
  • 如何选中表格中输入文本焦点上的复选框

    我试图在输入文本焦点上检查表 DOM 中的复选框 但无法访问复选框元素 但我的焦点正在工作 这是我的 jsfiddle 链接https jsfiddle net 9qha9vft https jsfiddle net 9qha9vft 这是
  • TypeScript 中 C# 类虚拟成员的等效项

    因此 在 C 中 当我创建模型类和延迟加载内容时 我会执行以下操作 public int User ID get set public int Dept ID get set 然后在我的班级稍远一点的地方 我像这样弹出我的虚拟 public
  • Android NDK - 仅用 C/C++ 编写

    有没有一种可能的方法可以使用 C C 编写整个 NDK 应用程序 而无需像 hello jni 示例项目 HelloJni java 中那样的 Java 入门 类 以某种方式创建一个 HelloJni c 来执行相同的操作 从 Androi

随机推荐

  • jquery 验证器 - 即使无效,表单仍然会被提交

    我的表单上有一些带有基本规则的字段 验证器插件在填写表单本身时表现良好 但是 提交时会出现问题 因为即使尚未输入有效的电子邮件地址或在其他文本框中输入任何内容之前 它仍然会提交 这是我的测试功能 function submit form c
  • 将 Python win32evtlog 对象转换为 xml

    我有一个使用 win32evtlog 来获取和显示不同事件的应用程序 我想将显示限制为特定级别的事件 但 win32evtlog 不会返回此信息 似乎您可以将事件转换为 XML 然后提取此信息 但我无法弄清楚如何将事件从循环获取到 XML
  • Threetenbp:解析带有时区名称的日期时出现解析异常

    我正在尝试解析 EEE dd MMM yyyy HH mm ss zzz 格式的日期 例如使用 Threeten 的 DateTimeFormatter 的 Tue 16 May 2017 07 44 48 GMT 之类的字符串 但是 似乎
  • 检查 DirectoryInfo.FullName 是否是特殊文件夹

    我的目标是检查 DirectoryInfo FullName 是否是特殊文件夹之一 这就是我正在做的事情 检查每个特殊文件夹的directoryInfo FullName 如果它们相等 DirectoryInfo directoryInfo
  • 跨进程PostMessage、UIPI限制和UIAccess=”true”

    出于安全原因 我的应用程序的 UI 模块使用high 强制完整性级别 除了一件事之外 其中的所有内容都运行良好 为了与旧版本兼容 我需要能够让用户向 UI 模块发出命令行调用 目前该机制的工作原理如下 Windows 资源管理器中的快捷方式
  • firebase:admin.auth().updateUser()导致auth/user-token过期

    我成功使用电话号码进行了身份验证 我可以检查firebase auth currentUser我已经登录了 然后我调用我的 firebase 管理路由admin auth updateUser uid somevalues 设置用户显示名称
  • java 8流分组和求和双精度

    我对 java 8 中的流非常陌生 所以我的方法可能是错误的 我有 2 个对象如下 object1 BigDecimal amount Code1 code1 Code2 code2 Code3 code3 String desc obje
  • 对具有多个提交的表单进行建模和验证

    我正在尝试找出使用 ASP Net Core 2 建模和验证具有多个表单标签和多个提交按钮的表单的正确方法 我拥有的是一个表单 用户可以在其中输入用户名和密码并登录 或者输入他们的名字 姓氏和手机号码并注册 这是我的模型 public cl
  • 从单独文件中的类访问 MainWIndow 控件

    I add a TextBlock到 XAML 中的主窗口 我需要更改位于单独 cs 文件中的单独类中的 TextBlock 文本 我尝试了以下方法 private static fooNameSpace MainWindow tW1 tW
  • matlab无法捕获子函数中的错误

    我正在尝试在代码中实现错误报告系统 因此我在启动程序时运行的函数周围放置了一个 try catch 它是一个编程 GUI 因此大多数子函数都是按钮或其他 GUI 元素的回调 然而 每当这些子函数中抛出错误时 它都不会被捕获 一些子功能在其他
  • 背包任务中所有组合的数量

    有一个经典背包问题 我对这个问题的版本有点不同 给定一组物品 每个物品都有一个质量 确定包装物品的组合数量 以使总重量小于或等于给定的限制 例如 有 5 个具有质量的项目 1 1 3 4 5 有一个错误limit 7 有以下几种组合 1 3
  • SEO 友好的 URL 而不是查询字符串 .htaccess

    如何修改 htaccess 文件并获取 SEO 友好的 URL 而不是查询字符串 我想实现这 3 个目标 本地主机 示例 产品 代替本地主机 示例 products list php 本地主机 示例 产品 38 代替本地主机 示例 prod
  • AVAssetWriterInputPixelBufferAdaptorappendPixelBuffer

    我使用下面的代码将图像写入视频 void writeImagesToMovieAtPath NSString path withSize CGSize size NSLog Write Started NSError error nil A
  • 如何从列中提取数据并创建新列?

    我需要使用创建一个名为 功能 的新列promodescription column 特征 必须从中提取promodescription属性和值将来自下面 1 week foyer 2 week shelf 1 week foyer 3 we
  • 如何从 ASP.NET Core 引用 .NET 框架

    我有一个 ASP NET MVC 5 NET 4 7 项目 我想升级到 ASP NET Core MVC 前端引用一个服务层项目 SL 该项目使用使用实体框架构建的数据层 DAL 项目 我们的评估是 Entity Framework Cor
  • 用正态曲线绘制直方图并在seaborn中命名垃圾箱

    大家好 我正在尝试使用具有不同数据集的 seaborn 绘制以下类型的图 问题是 当使用直方图类型时 我无法命名箱 如 2 2 5 2 5 3 等 即使它提供了内核曲线 条形图没有绘制如图所示的正态曲线的功能 该图像似乎使用了SPSS统计包
  • 采用 HMACSHA512 加密的 AS3 Air 应用程序

    您好 我正在开发一个 Air 应用程序 需要使用 HMACSHA512 加密标准通过 http api 对消息进行身份验证和签名 我找到了一个 AS3 库 它可以查看商品https github com rubo flame但它已经为 Fl
  • 过滤掉 Pandas DataFrame 中的“空数组”值

    假设我有一个数据框 d其中有一列包含 Python 数组作为值 gt gt gt d pd DataFrame foo bar biz columns a b gt gt gt print d a b 0 foo bar 1 biz 现在
  • Getpivotdata 基于另一个单元格中的值的透视位置。

    GETPIVOTDATA Data 对另一张工作表的动态引用 Field Item 我正在努力让我的公式变得超级动态 我有 5 10 个不同的工作表 上面有数据透视表 我设置了其余的公式 以便从可以更改的小数据表中获取 FIELD 和 IT
  • Android 移动应用:室内地图、步行路线

    我想编辑一个自定义的 Google 地图 因为我需要添加步行的人行道 及其大学校园的所有原始功能 并创建包含具有多个楼层检测功能的教室的建筑物内部 以便我可以将其实现到移动应用程序中 这可以做到吗 那么用 JavaScript 呢 我认为