首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个位置之间的点

两个位置之间的点
EN

Stack Overflow用户
提问于 2013-07-31 00:43:11
回答 2查看 98关注 0票数 0

我正在开发一个用于交通监控的android应用程序。我收集交通信息并更新n a数据base.what我需要的是当用户输入他的当前位置和目的地应用程序提供两个位置之间的交通情况。有没有办法检测更新的交通位置是否在我的两个点之间。提前感谢

EN

回答 2

Stack Overflow用户

发布于 2013-07-31 01:42:43

当然,有很多选择可以做到这一点--我建议如下:

假设:

代码语言:javascript
复制
 start is S
 destination is D
 point to check ( traffic point ) is P

然后计算以下距离(使用harvesine公式)

代码语言:javascript
复制
 SD
 SP
 DP

当P在S和D之间的直线上时,然后SD=SP+DP -但由于您还想检查不在该理想线上的点,您将需要检查类似SD+C>SD+DP的内容C是一个常量(或常量函数/ SD百分比),以指定一个阈值,该阈值指定应用程序的S和D之间的点计数

票数 1
EN

Stack Overflow用户

发布于 2013-07-31 03:39:15

不,我认为这不会起作用:

您需要将从起点到目的地的路线作为道路多边形列表。

但是这些数据你不会从谷歌获得,等等,他们不会给你向量。

否则,您无法将交通数据与街道多边形进行匹配。

这可以用于OpenStreetmap,因为这些向量是开放数据。

但这一切加在一起是一项主要任务...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17952770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档