当前位置: 首页 > 知识库问答 >
问题:

Google Maps API(JS):检查是否到达目的地

邵阳德
2023-03-14

我正在为iPad开发HTML5网络应用程序,它使用谷歌地图API。这个API对我来说是新的,我已经搜索了许多与它相关的问题的答案。标记,信息窗口,路线,地理定位,街景。关于这一切的最有用的信息可以在官方文件中找到:

https://developers.google.com/maps/documentation/javascript/3.exp/reference?hl=ru

if (myPosition.lat() == dest.marker.position.lat() && myPosition.lng() == dest.marker.position.lng()) {
     alert('You have arrived!');
}

此代码在Navigator.geolocation.WatchPosition的成功监视位置回调中执行

你有什么想法吗?

共有1个答案

彭坚壁
2023-03-14

LATLNG的值具有很高的精确度,你不能指望boths标记的位置会完全匹配。

增加一个公差:

//tolerance 50 meters
//requires the geometry-library 
if(google.maps.geometry.spherical
   .computeDistanceBetween(myPosition,dest.marker.position)<50){
  alert('You have arrived!');
} 
 类似资料:
  • 是否可以检查ScrollView是否一直滚动到顶部? 我想检查这一点,以便我可以启用滑动刷新布局,否则将其禁用。 使用ListView可以这样做,但是没有用于ScrollViews的setOnScrollListener

  • 因此,我有以下几点: 因此,我从php获得了一个s字符串。我需要检查这个数字在对象变量中是否可用。 然而,我很难让它发挥作用。 有人能帮我吗? 谢谢

  • 在二叉树的morris遍历中,它使用每个右叶节点建立指向当前节点的连接。 假设我们以预先排序的方式遍历树,当到达叶节点时,我们如何判断是否遇到叶节点? 我们不能使用下面的行来检查:if(null==node.left 因为这里node.right指向当前节点,因为莫里斯算法。 一个好方法是,我们总是使用TreeNode对象中的一个字段将访问的节点标记为已访问,但是如果我们没有这个字段,在许多情况下

  • 问题内容: 我想使用JavaScript(可以与jQuery一起使用)进行一些客户端验证,以检查字符串是否与正则表达式匹配: 理想情况下,它将是一个返回true或false的表达式。 我是JavaScript新手,我需要做什么?似乎要检查字符串的一部分是否匹配正则表达式,而不是整个字符串。 问题答案: 使用,如果你想要的是一个布尔结果: …并且您可以从正则表达式中删除,因为您无需捕获。

  • 这是下面的链接,我如何使用触摸点移动子弹到目标位置。( 我的问题是,如果弹体已经到达目标位置,我如何阻止弹体。 我已经尝试了下面的代码,它工作正常。 但我想让子弹停在目标位置,也不停在最远距离。但我不知道怎么做。

  • 问题内容: 我在用 我想用bash脚本检查一下,看看是否已挂载?如果不是,则调用上面的mount命令,否则执行其他操作。我怎样才能做到这一点? CentOS是操作系统。 问题答案: 运行不带参数的命令将告诉您当前的安装。在shell脚本中,您可以使用和if语句检查挂载点: 在我的示例中,if语句正在检查的退出代码,该代码指示是否存在匹配项。由于我不希望在匹配时显示输出,因此将其重定向到。