所以我正在开发一个iOS应用程序,该应用程序将使用GPS位置数据来确定用户是否在建筑物的某个半径范围内并允许他们办理登机手续..我知道设置地理围栏是公平的容易......
然而
一旦检测到特定Wifi网络的无线信号,是否可以仅允许用户签入?我想这样做是因为我们所在的建筑物没有GPS接收,只能从手机信号塔获得三角测量 - 这将导致相当宽的半径......
有什么想法吗?
答案 0 :(得分:4)
您可以通过检查用户当前连接的Wifi的SSID来解决您的问题。
if (SSID_of_currently_connected_wifi == SSID_value_for_building_wifi)
{
//user can check-in.
}
您可以使用 SystemConfiguration 框架获取当前连接的Wifi的SSID。请参阅:https://stackoverflow.com/a/5198968/1677480。
如果没有私有API,您无法获得可用/检测到的Wifi网络列表。请参阅:https://stackoverflow.com/a/9684945/1677480。
如果您选择“GPS定位”解决方案,您可以在此处自助我的答案(基于2个GPS位置之间的距离):https://stackoverflow.com/a/22036318/1677480。