React Native(按照以下方向跟踪用户(Google 地图))

发布于 2025-01-13 02:21:13 字数 334 浏览 1 评论 0原文

反应本机; 我们如何监控谷歌地图跟踪实际上用户驱动器是否在线,例如,

如果我得到从位置A到位置B的方向,那么我们如何检查用户驱动器是否在线。

基本上我无法监控它,

例如

就像 Google 监控用户在线行驶一样,如果我们 D 跟踪,则再次重新路由。

实际上我希望它在本机反应中, 所以任何人帮助我我们如何实现它或任何第三方库, 提前致谢。

React Native;
How we can Monitor The google map Tracking So Actually User drive on line or not, E.g.

if i got the direction from Location A to Location B , So how we can check that User Drive on Line or not.

Basically i can't Monitor it,

E.g

Like as Google Monitor the user Drive on Line , if we D track then ReRoute again.

Actually i want it in react native,
So anyOne Help me How we can achieve it or any 3rd party Library,
Thanks in Advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感性不性感 2025-01-20 02:21:13

这个方法 isPointNearLine 解决了我的问题。

代码片段。

import * as geolib from 'geolib';
const returnObj=(latitude,longitude)=>{
  return {latitude, longitude}
}
 const IsLies =  geolib.isPointNearLine(
    returnObj(25.976424, -80.238400), ////point
    returnObj(25.97641, -80.24045), ////start
    returnObj(25.97647,-80.23818), ///end
    20 ////distance in meter
);

它将返回 true 和 false。

还有另一种方法是我们可以使用 @turf/boolean-point-on-line

代码片段,

var pt = turf.point([74.276089,31.478847]); //// NearPoint

///Note [[Start Point],[NearPoint],[EndPoint]]

var line = turf.lineString([[74.277908,31.479470],[74.276089,31.478847],[74.274402,31.478452]]);
var isPointOnLine = turf.booleanPointOnLine(pt, line);

如果点在线,它也会返回 True 和 false。

This Method isPointNearLine is Solve my problem.

Code Snippet.

import * as geolib from 'geolib';
const returnObj=(latitude,longitude)=>{
  return {latitude, longitude}
}
 const IsLies =  geolib.isPointNearLine(
    returnObj(25.976424, -80.238400), ////point
    returnObj(25.97641, -80.24045), ////start
    returnObj(25.97647,-80.23818), ///end
    20 ////distance in meter
);

it will return true and false.

There is another approach is we can user @turf/boolean-point-on-line

Code Snippet

var pt = turf.point([74.276089,31.478847]); //// NearPoint

///Note [[Start Point],[NearPoint],[EndPoint]]

var line = turf.lineString([[74.277908,31.479470],[74.276089,31.478847],[74.274402,31.478452]]);
var isPointOnLine = turf.booleanPointOnLine(pt, line);

it will also return True and false if Points lies on line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文