Javascript 用户签入位置基于从何处开始?

Javascript 用户签入位置基于从何处开始?,javascript,react-native,location,Javascript,React Native,Location,我正在使用React Native using user location开发应用程序,我想做的是在应用程序关闭时检查用户是否在数据库中已经存在的位置,以及他是否在 显示一个通知,上面写着“你在John Doe place吗?” 因此,为了开始,我需要知道在后台检查用户位置需要什么,然后比较数据库中的用户位置,如果用户位于数据库中存在的某个位置,则得到结果 我应该从哪里开始?如果用户允许应用程序知道他们的位置,您可以使用获取用户位置。我会将其添加到此处的代码段中,但stackoverflow已禁

我正在使用React Native using user location开发应用程序,我想做的是在应用程序关闭时检查用户是否在数据库中已经存在的位置,以及他是否在 显示一个通知,上面写着“你在John Doe place吗?”

因此,为了开始,我需要知道在后台检查用户位置需要什么,然后比较数据库中的用户位置,如果用户位于数据库中存在的某个位置,则得到结果

我应该从哪里开始?

如果用户允许应用程序知道他们的位置,您可以使用获取用户位置。我会将其添加到此处的代码段中,但stackoverflow已禁用地理位置API

const successCallback = positionObj => console.log(positionObj);
const errorCallback = positionError => console.error(positionError);

navigator.geolocation.getCurrentPosition(successCallback, errorCallback);

正在工作。

您可能需要:

  • 以前向用户请求了适当的权限(位置、通知等)
  • 在用户位置上定期运行或观察者
  • (请参见
    navigator.geolocation.getCurrentPosition(…)
    navigator.geolocation.watchPosition(…)
您可以将其与网络呼叫和通知相结合,您应该能够实现所需的行为


可能会帮助您入门。

我应该在什么时候检查位置/位置是否存在于数据库中,以及如何在不影响用户网络过载的情况下进行检查?我应该在什么时候检查位置/位置是否存在于数据库中,以及如何在不影响用户网络过载的情况下进行检查回答“我们应至少多久检查一次用户位置”从这里开始。其他一切都将取决于您的体系结构。如果是可以轻松扩展的东西,如AWS环境,或者是需要更直接管理的东西,则会有不同的答案。这也将取决于用户群的大小。如果您在ma上检查他们的位置jor事件(登录/页面加载、路由更改等),那么这应该是一个更易于管理的情况。但是,如果您希望经常轮询您的活动用户以查看他们的位置是否发生了变化,那么您可能会遇到问题。我在这个答案中提供的是客户端可以做些什么来提供必要的信息。您的应用程序和服务器的运行状况将非常糟糕根据您当前的情况和需求。谢谢。这真的很有帮助,我希望激活类似于[Swarm App]()的东西,它会在您在地图上已知的位置登记时向您发送通知。