我打算开发一个混合应用程序,我需要允许用户在当前纬度和经度的基础上做出基于100半径的特定动作 .
我不会继续跟踪用户当前位置,例如此链接解释https://ionicframework.com/docs/native/background-geolocation/ .
当且仅当用户在指定的半径范围内时,我才需要允许用户 .
我打算开发一个混合应用程序,我需要允许用户在当前纬度和经度的基础上做出基于100半径的特定动作 .
我不会继续跟踪用户当前位置,例如此链接解释https://ionicframework.com/docs/native/background-geolocation/ .
当且仅当用户在指定的半径范围内时,我才需要允许用户 .
2 回答
您可以获得用户位置和商店位置之间的距离,然后如果距离小于100,则可以调用函数来启用您想要的用户服务 .
您可以查看以下链接以获取距离计算的代码
Function to calculate distance between two coordinates shows wrong
使用Ionic Native Geolocation Plugin使用
getCurrentPosition()
获取用户位置,然后计算用户和商店之间的距离,并检查它是否在所需的半径范围内 .计算两个坐标之间距离的最简单方法是使用Ionic Native Google Maps Plugin . 使用Spherical静态类的computeDistanceBetween(locationA,locationB)静态方法 .