地理围栏是每当设备(即用户的移动设备)移入或移出区域时位置服务都会触发动作的想法,并且有很多很好的用例。在个人/家庭自动化方面,您可能想在离开家时自动关闭房灯并启动警报(如果熟悉的话,请考虑使用IFTTT或Zapier),而在双色球推荐一注方面,您的雇主可能会提供该应用程序会根据您所在的位置自动将您签入(签出)办公地点(或签出)-仅举两个示例。我正在研究内部办公桌预订应用程序的后一种情况,这是“在Covid期间对办公室进行有控制的使用”计划的一部分。
您可以想象很多情况下了解用户的位置以及位置是否已更改可能会很有用。
的 Power Platform has a couple of ways to tap into this. I'd been researching the Location trigger in Power Automate, and this provides a Flow action named "When I enter 要么 exit an area":

As 是 normal with geofencing, you specify a location anywhere in the world and create a radius 周围 it. 的 location 是 approximate since GPS on the user's mobile device 是 used, but it works great for most purposes:

事情运转了好一阵子,但是后来我遇到了这个问题:
的 Location trigger has been removed from Power Automate!
触发器仅处于预览状态,可悲的是,自从我撰写本文(并截取了上面的屏幕截图)以来的几周内,触发器已被删除。目前尚不清楚它是否会返回,尽管在Internet上有痕迹,但Microsoft文档中没有提及它。
太可惜了!坦白说,在Power Platform中,无论如何触发器都存在挑战-它只能用于个人流程, 意味着应该使用该功能的每个用户都需要创建自己的Flow。 显然,这不适用于组织提供的任何类型的业务解决方案,但对于个人自动化仍然有用。
我们还可以如何根据用户位置进行自动化?
的 good news 是 那 Power Automate 是 still able to understand the user's device location. A fully automated solution which 是 triggered simply by moving in 要么 out of a defined region 是 no longer possible, 但是如果您希望用户手动单击其设备上的按钮,类似的自动化仍然是可能的。确实,在某些情况下,这种方法可能是 首选 从而实现一定程度的人工控制和选择参与-允许用户避免在情况不允许的情况下触发流程(例如,暂时离开区域半径以享用午餐)。
因此,让我们看一下如何构建考虑用户位置的Power Platform应用程序。
使用“流程”按钮记录位置访问
流量按钮提供了一种使用超级简单的用户界面构建移动应用程序的好方法-无需深入研究任何类型的编码或 本机 iOS或Android开发。在下面的示例中,我使用了一个简单的按钮和一个非常简单的表单。但是首先,先决条件。
的 first requirement for a solution like this 是 for users to have the Power Automate app installed on their mobile device. Your 要么 ganization could push it out using a MDM 要么 MAM solution, 要么 it's available in both the Apple and Google app stores:

的 user will need to sign-in to the app with her Microsoft 365 identity. 的 other important thing 是 那 location services are enabled on the device for the Power Automate app - an obvious necessity if we are collecting and logging the location.
进入应用程序后,用户将 转到应用中的“按钮”区域 使用底部的导航栏。
使用“手动触发流”触发器创建的任何流都将显示在此处:
在我的解决方案中,我有一个流来记录一次位置访问的详细信息-在上图中这是“报告位置状态”,您还可以看到其他一些也使用按钮触发器的流。正如您可能已经了解到的那样,这些被称为“流程按钮”,它们提供了一种非常快速简便的手动触发过程的方式。无需创建和部署自定义应用程序-相反,我们可以背负Power Platform提供的功能。
单击该按钮时,可以选择一些信息以输入该过程。在记录位置访问的示例中,流程请求收集“状态”:
就我的解决方案而言,当用户提交此“位置报告”时,我会将详细信息存储在SharePoint列表中。 Power Automate完成了在按下按钮时自动得出用户位置的艰苦双色球推荐一注,并使用一点列格式设置魔术,我可以显示该位置的小地图,而不仅仅是地址文本:
就是这样了!只需在Power Platform中花费很少的精力,我们就可以提供一个移动应用程序,该应用程序可以收集用户的位置,收集其他信息并将其记录到中央存储中,例如Microsoft 365中的SharePoint列表。
How 做 we build 那?
我们已经介绍了用户会看到的内容,但是Power Automate创建它需要什么?我们首先使用“手动触发流程”触发器创建流程。请注意,在我的情况下,我添加了一个名为“状态”的输入,并提供了一些帮助文本:
实际上,您可以堆叠这些输入中的几个,并本质上创建一个微型表单,当用户按下按钮时呈现给用户-当您认为不需要编码并且我们甚至不需要Power App时,该表单将变得非常强大。
的 next step in the Flow 是 simply to log the item to SharePoint. I have a list ready to go with appropriate columns, and I just need to configure the Flow action to store the data in each:
的 important thing 是 那 several tokens are available from the trigger, including:
- 用户名
- 用户电子邮件
- 时间戳记
- 日期
- fullAddress-这是用户自动获取的位置的完整地址
- 许多地址子组件:
- 就我而言,您添加的所有输入(例如“状态”)
的 final step in my Flow 是 to send a confirmation to the user 那 the report was logged successfully:
结果在设备上出现:
因此,我们设法捕获了用户的位置以及该位置的状态报告,并向他们确认数据已保存。
概要
Power Platform具有许多用于构建应用程序的惊人功能,对于简单的移动应用程序尤其如此。利用设备功能(例如位置和摄像头)的能力意味着您可以快速构建功能强大的应用程序,而无需编写代码-当然也不必担心本机应用程序开发和发行的所有麻烦。在这篇文章中,我们研究了如何使用“流量”按钮快速从移动应用程序触发流程,以及如何捕获当时的用户位置。
不幸的是,预览中的“当我进入或退出区域时” Power Automate触发器尚未发布-但我们希望它回来,因为这将解锁围绕自动化和用户位置的一些绝佳方案。来吧微软!