Show Menu
主题×

常见问题解答

以下是有关Places Service的一些信息和常见问题解答。

从v4 SDK中的trackLocation迁移

如果您是从v4 SDK迁移并正在寻找对 trackLocation API的替换,请参阅主题 Use Places Service without Active Region Monitoring

大小和可靠性

请务必注意,无论使用Adobe或其他服务,从移动应用程序进行区域监视时都使用的所有地理围栏。 操作系统建议在创建地理围栏时记住一些参数。 为获得最大可靠性,地球轨道的半径应至少为100米。 可以创建较小的地理围栏,但进入和退出事件可能不会生成,也可能在用户停止移动一段时间后生成。
此外,可基于诸如wi-fi被关闭或不可用等硬件条件以及基于设备相对于妨碍GPS信号的位置来降低准确性和可靠性。 例如,山区、城市环境和室内区域可降低iOS和Android操作系统的定位精度。

退出事件如何触发?

当地点监视器(SDK)获得附近POI的新列表时,它会为每个POI向操作系统注册一个区域。 操作系统现在负责在设备跨越一个被监视区域的边界(进入或退出)时通知SDK。 SDK仅在操作系统通知SDK事件已发生时触发退出事件。 此通知的主要原因是位置数据的时间敏感性。
如果设备离开区域时操作系统无法传送退出事件,则SDK更安全的做法是忽略退出事件。 如果SDK制作退出事件,而事件未由操作系统触发,则可能会在设备接近POI的时间段之外,对退出事件进行充分处理。

POI数量

在Places Service POI管理界面中,客户可以在特定库中添加多达15万个兴趣点。 客户可以根据需要定义多个库来细分POI组。

关于位置变化和活动区域监控的几点注意事项

注册授权应用程序后,立即开始监控地理区域。 但是,不要期望立即收到事件,因为只有边界交叉才会生成事件。 尤其是,如果注册时用户的位置已经在区域内,位置管理器不会自动生成事件。 相反,您的应用程序必须等待用户跨越区域边界,然后才能生成事件并将其发送到委托。
在指定要监视的区域集时要谨慎。 区域是共享的系统资源,系统范围内可用区域的总数有限。 因此,核心位置限制为单个应用程序可同时监视的区域数为20。 要绕过此限制工作,请考虑仅在用户附近注册这些区域。
# (https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html#//apple_ref/doc/uid/TP40009497-CH9-SW11)