如何定义地理边界并限制应用程序的使用,就像在 Uber 中一样

Posted

技术标签:

【中文标题】如何定义地理边界并限制应用程序的使用,就像在 Uber 中一样【英文标题】:How to define geographic boundaries and restrict the app usage like in Uber 【发布时间】:2019-07-25 13:55:13 【问题描述】:

我正在构建一个移动应用程序,它是一个类似于 Uber 的拼车应用程序。

现在,当 uber 来到一个国家时,它不能同时提供给整个国家。它只向特定区域敞开大门。 即使在多个地区运营,他们也可以为每个地区设置不同的费率。

现在我想在我的应用中实现这个功能。基本上,我需要的是,

识别驾驶员位于系统设置的特定地理区域并自定义其体验。

我们的后端是用 NodeJS 编写的,应用程序是原生的 android (Java) 和 ios (Swift)。那么,我该如何实现这个功能呢?

【问题讨论】:

不确定这对 S.O 来说是否是个好问题... 在 google maps API 中查看边界。 【参考方案1】:

在您的特定区域创建一个“圆”(基本上给它一个带有中心坐标的半径)。从客户端获取司机的坐标并检查他是否在后端的圆圈中。

这可能是实现您需要的最简单的方法。

【讨论】:

以上是关于如何定义地理边界并限制应用程序的使用,就像在 Uber 中一样的主要内容,如果未能解决你的问题,请参考以下文章

使用函数跟踪加拿大边界。 (加拿大的经度和纬度边界)

如何在iOS 7上的UITableViewCell左侧获得复选标记,就像在设置中一样?

ty如何定义一个可以通过下标来访问的结构联合?就像在GLSL中一样

如何使用 UICollectionView 创建此 UI,以便内容不受单元格边界的限制

如何在后台执行限制中生存

如何提高区域跨界精度(模拟)(地理围栏)