如何在 Android 应用程序中查找 2 个地理点之间的距离(通过道路)?

2024-06-29

我正在开发一个 Android 应用程序。我需要找到两个地理坐标之间的距离。

I used Location.distanceBetween() and Location.distanceTo()功能。这些函数给出的是直线距离,但当我们通过公路旅行时,实际距离是不同的。

我想要用户通过公路旅行时两个地理点之间的距离。有谁知道如何做到这一点?


Use 路线API https://developers.google.com/maps/documentation/directions/获取从 GeoPoint X 到 GeoPoint Y 的“路线”。您将获得一个点列表,这些点代表从 X 到达 Y 所需的线(支线或线段)。

您可以测量点之间的距离,但不要NOT这样做是因为 XML 或 JSON 结果will包含路线的总距离。您可以使用有关每条线的信息在地图上绘制多段线。

似乎没有 Android API,只有一个返回您需要解析的 XML 或 JSON 的 API。就像这里所做的那样:Google 地图路线 - 哪个 API? https://stackoverflow.com/questions/14338163/google-maps-directions-which-api

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

如何在 Android 应用程序中查找 2 个地理点之间的距离(通过道路)? 的相关文章

  • 如何在android中实现按钮的非矩形形状

    hi i have to realize this layout it has this layout 我可以尝试使用图标作为图像按钮 但按钮的活动状态有点像这个 我应该如何进行 你应该使用selector如下 准备2张按钮状态图片 放入r
  • 复选框值未插入 mysql 中

    我正在尝试将复选框值插入我的 mysql 数据库 程序中没有错误 但我无法将值存入数据库 在数据库中它显示为空 public class MainActivity extends AppCompatActivity CheckBox box
  • Firebase 数据库崩溃 SQLiteDatabaseLockedException

    我在少数设备上遇到此崩溃 但仅限于 Android 4 我使用的是 Firebase Android SDK 10 2 1 11 0 2 推迟更新到最新版本 因为它也会强制更新 Google Play 服务 并且许多用户继续保留旧的 GPS
  • 在 Android studio 中看不到“font”资源类型

    我正在研究新的 Android O 功能 其中一项新功能是现在应用程序可以直接将字体添加到res文件夹 按照安卓文档 https developer android com preview features working with fon
  • React Native Android 本地镜像

    我有这个
  • 在对话框前面显示小吃栏

    我使用以下方法来展示SnackBar在我的应用程序中 public static void showSnackBar String msg View view Snackbar snackbar Snackbar make view msg
  • SwipeListView 使用 NullPointerException

    我正在尝试使用SwipeListView 但是当我触摸应用程序上的某个项目时 它会崩溃 日志信息就在那里 05 26 21 52 26 545 E AndroidRuntime 19862 java lang NullPointerExce
  • 调整闪亮代码中计算两点之间距离的方式

    下面的闪亮代码使用以下命令生成两点之间的路线googleway功能 请注意 此外 还计算了两点之间的距离 但这是欧氏距离 而不是使用googleway功能 计算距离的正确方法是执行以下操作 test lt google directions
  • Android应用程序启动图标大小[重复]

    这个问题在这里已经有答案了 遵循 Google 的指南 我已将 48x48 和 72x72 启动器图标添加到我的 mdpi 和 hdpi 屏幕项目中 但在某些情况下 图标的大小会被调整 例如 在我的 Acer Iconia A200 平板电
  • Android CardView 不适用于 Api 21

    我正在使用安卓CardView它在 Api 21 下完美运行 但是当我在 Api 21 即 Lollipop 上使用它时 XML 属性如下cardElevation cornerRadius不起作用 我究竟做错了什么 这是我的 XML 布局
  • 如何确定Android设备的安全补丁级别?

    如何使用 API 或其他机制确定 Android 设备的安全补丁级别 我正在寻找相同的安全补丁信息 可以通过单击手动找到Settings gt About设备上的菜单 例如 谷歌每月都会发布安全补丁2016 12 01 https sour
  • RecyclerView 仅显示 Firebase 中的一项

    我知道关于这个问题的疑问很少 但他们都没有解决我的问题 特别是我的代码是用 Kotlin 编写的 并且是新的Fragments 不要急于说我的问题是重复的 我的问题正是标题所说的 我的RecyclerView仅填充了来自的一项 子项 Fir
  • 应用内结算:库存不正确;让用户再次购买

    编辑 仍在寻找我原来问题的答案 为什么 Android 不会看到该商品之前已购买过 而是让用户再次付款 设置 SharedPreferences 是一个不错的主意 但是如果用户卸载了怎么办 他们将不得不再次购买 我不希望用户这样 谢谢 我试
  • Google Play 游戏服务 - 自定义通知/欢迎回来

    我一直在互联网上查找 但找不到我的答案 有没有办法向用户显示他们已登录 GPGS 第一次登录时 您会收到一条通知 内容为 欢迎 但是当您下次打开应用程序时 什么也没有显示 有没有办法显示欢迎回来通知 对于 iOS 这是可能的 在第 9 步上
  • Android Studio 0.2.7 使用 Gradle 构建异常

    我正在从 Eclipse 迁移到 Android Studio 尽管由于 Android Studio 仍处于 预览 模式 但我正在缓慢且增量地迁移 自从更新到最新版本的 Android Studio 0 2 7 以来 我在默认构建过程中遇
  • 让 Android 源中的应用程序编译到 system/app 而不是 data/app 中?

    我正在从源代码编译 Android ROM 并且我有几个可以编译的应用程序 但会编译到手机上的数据 应用程序中 它们可以通过手机设置卸载 我希望它们不可能从手机中卸载 并编译到系统 应用程序而不是数据 应用程序中 有什么建议吗 编辑 错别字
  • Android 嵌套片段问题“java.lang.IllegalStateException:活动已被销毁”

    您可能知道 Android 支持嵌套片段 也是通过 API 级别 17 的支持库实现的 所以基本上我正在尝试将嵌套片段添加到 ViewPager 的片段之一中 并熟悉这一新的好功能 在第一次应用程序启动时 一切都按预期工作 即我可以添加子片
  • 将图像添加到Toast?

    是否可以以编程方式将图像添加到 toast 弹出窗口 Yes 您可以使用 setView 方法将 imageview 或任何视图添加到 toast 通知中 使用此方法您可以根据您的要求自定义 Toast 在这里 我创建了一个要膨胀到 Toa
  • android finish() 方法不会从内存中清除应用程序

    我有一个活动 我调用 finish 方法 但该活动没有从内存中清除 调用 finish 后 我看到 onDestroy 方法已成功执行 并且我清除了其中的所有变量和内容 应该从内存中清除它还是android的工作方式 据我了解 活动的生命周
  • 街景中标记上的 InfoWindows

    根据 Google 文档 当您在地图上创建标记时 市场也会 复制 到地图的街景版本上 但是 onClick 事件绑定不会被复制 或者至少看起来不会被复制 因此我无法在 StreetView 中打开标记上的 InfoWindow 理想情况下

随机推荐

  • 在 JanusGraph 上使用 Gremlin 限制最短路径查询的深度

    我在 JanusGraph 中有一个相当大的图 当前有 3806702 个顶点和 7774654 个边 所有边都具有相同的标签 我对其中的最短路径搜索感兴趣 Gremlin 食谱提到了这个查询 g V startId until hasId
  • MYSQL 连接结果集在 IN () 期间在 where 子句中擦除结果?

    重磅编辑 最初的问题是基于对 IN 如何处理联接结果集中的列的误解 我认为 IN some join some column 会将结果列视为列表并循环遍历每一行 事实证明它只查看第一行 因此 改编后的问题是 MySQL 中是否有任何东西可以
  • 有没有办法同步 gif 文件?

    我有一个页面 上面有 7 个 gif 文件 有没有办法将它们全部同步 以便它们同时开始播放 我正在考虑预加载它们 但如果一个加载时间比另一个加载时间长 它们仍然可能无法开始同步 正如 Archer 上面指出的 一种方法是预加载它们 然后重置
  • 列表理解中奇怪的 lambda 行为[重复]

    这个问题在这里已经有答案了 我正在列表理解中使用 lambda 函数 发现了一些奇怪的行为 x lambda x i for i in range 3 print x 0 0 print 2 instead of 0 print x 1 0
  • 添加、删除和缓存 SKNode

    背景资料 我正在创建一个具有多个 楼层 的 SpriteKit 2D 平台式游戏 当用户进入 门户 时 他会被传送到另一层 上层或下层 如果用户死在与最近的重生点不同的楼层 他会被传送回重生点所在的楼层 Problem 升级到iOS8后 这
  • 如何更改 Ckeditor 的默认字体?

    我喜欢更改 Ckeditor 的默认字体 我无法做到这一点 并且在 Docs 中没有看到任何有关它的内容 我只能更改它的默认标签 Thanks Per the docs https docs old ckeditor com ckedito
  • 单击传单弹出窗口内的链接并执行 Javascript

    我已经准备好了一份传单地图并正在运行 它在地图上覆盖一系列多边形 通过 GeoJSON 并将弹出窗口附加到每个多边形 每个弹出窗口都显示有关该多边形的信息 我想在弹出窗口内有一个链接 单击该链接时 会运行一个 javascript 函数 该
  • 我应该将 setOnClickListener 放在 RecyclerView 适配器中的哪里

    在互联网上的教程中 他们在 RecyclerView 的适配器中设置OnClickListener 他们以两种方式定义它 在 ViewHolder 内部或在 BindViewHolder 内部 我的问题是哪种方法更好 请推荐其他方法 如果有
  • 删除 IntelliJ IDEA 中的自动右括号注释

    在使用基于 Dart 的项目的 IntelliJ IDEA 中工作时 我看到发生以下情况 那里的所有评论即 AppBar是自动生成的 我认为是为了更容易跟踪右括号所属的位置 奇怪的是 我什至无法突出显示它们 也无法删除它们 并且当我复制代码
  • 如何在Python中查找线程的运行时间

    我有一个多线程 SMTP 服务器 每个线程负责一个客户端 我需要在每个服务器线程上设置 10 秒的超时值 以终止休眠或行为不当的客户端 我已经用过time time 找到开始时间和我的检查点时间 差值给出运行时间 但我相信它给出的是系统时间
  • 我可以指定自定义位置来在 ASP.NET MVC 中“搜索视图”吗?

    我的 mvc 项目有以下布局 Controllers Demo 演示 DemoArea1Controller 演示 DemoArea2Controller etc Views Demo 演示 DemoArea1 Index aspx 演示
  • 我的 zend 应用程序无法在 YouTube 上上传文件

    我正在使用以下代码在 YouTube 上上传小型和大型视频 该代码在本地主机上正常工作 但是当我在服务器上运行它并上传相同的视频时 它会上传所有小文件 但不会上传大文件 上传完成后 YouTube 对于大尺寸文件显示以下错误 失败 无法转换
  • 如何在 Apache 中将没有扩展名的文件视为 php

    在 Apache 中浏览目录时 我希望在单击没有扩展名的文件时将其视为 php 那些包含 php 代码的文件 您可以使用 apache mod rewrite 的 H 标志强制 php 处理程序解析所有没有扩展名的文件 在 htaccess
  • 无法使图表 js 响应

    抱歉 如果我错过了解决问题的任何内容 我已经阅读并尝试了许多解决方案 但没有任何解决方案适合该问题 我在一个页面上有几个图表 来自 Chart js 但我无法成功地使它们响应 尽管 responsive true 我能得到的最佳响应显示是在
  • GCC 中 C++17 支持的状态如何?

    铿锵有一个好页 http clang llvm org cxx status html描述项目状态C 1z C 17 功能支持 以及 C 11 和 C 14 这是同一页面 g has 有关 C 14 功能的页面 https gcc gnu
  • OneToMany、ManyToOne 为什么子级中的父级值为空?

    我读过类似的问题 但仍然有问题 配置信息 休眠3 5 1 家长课问题 Entity public class Question implements Serializable private static final long serial
  • 如何禁用 html 中特定元素的复制

    在这里 当选择 3 个元素时 我遇到了复制选项的问题 所有三个元素都被复制 但是 我有一个 Jquery 函数来禁用中间元素的复制 我如何在选择 3 个元素时禁用它 但是 如果我单独选择中间元素 它就不会复制 notcp bind cut
  • 如何从 Windows 反编译 Linux 二进制文件?

    如何从 Windows 反编译 Linux 二进制文件 so 谢谢 你可以试试回旋镖 http boomerang sourceforge net 您需要首先从源代码构建它 因为提供的二进制文件不涵盖这种情况 如果您绝对拒绝编译任何内容 请
  • Angular 5 材质小吃栏

    我遇到的问题是 小吃栏组件在初始化时附加在 cdk global overlay wrapper 外部 位于 cdk overlay container 内 这使得它在屏幕中间瞬间可见 然后它消失并重新附加到 cdk global over
  • 如何在 Android 应用程序中查找 2 个地理点之间的距离(通过道路)?

    我正在开发一个 Android 应用程序 我需要找到两个地理坐标之间的距离 I used Location distanceBetween and Location distanceTo 功能 这些函数给出的是直线距离 但当我们通过公路旅行