GMSLocationSimulator 类引用

GMSLocationSimulator 类参考文档

概览

可用于为了测试而模拟设备位置的类。

公开成员函数

(void) - simulateLocationsAlongExistingRoute
 开始模拟沿 GMSNavigator 中当前设置的路线的出行。
(void) - simulateAlongNewRouteToDestinations:callback:
 计算前往指定航点的路线,并模拟沿该路线的行程。
(void) - simulateAlongNewRouteToDestinations:routingOptions:callback:
 计算前往指定航点的路线,并模拟沿该路线的行程。
(void) - simulateLocationAtCoordinate
 开始以固定坐标模拟设备位置。
(void) - stopSimulation
 停止模拟设备位置(如果当前正在模拟)。
(void) - simulateNavigationPrompt
 显示包含虚构数据的导航提示,以便进行测试。
(void) - simulateTrafficIncidentReport
 显示用于测试的虚拟流量提示。

属性

BOOL 已暂停
 模拟当前是否已暂停。
BOOL avoidsHighways
 在使用 simulateAlongNewRouteToDestinations:callback: 方法模拟前往目的地的行程时,是否避开高速公路。
BOOL avoidsTolls
 在使用 simulateAlongNewRouteToDestinations:callback: 方法模拟前往目的地的行程时,是否避开收费路段。
BOOL avoidsFerries
 在使用 simulateAlongNewRouteToDestinations:callback: 方法模拟前往目的地的行程时,是否避开轮渡。
float speedMultiplier
 模拟沿路线出行时使用的速度调节系数。
BOOL locationJitteringEnabled
 模拟位置是否应随机抖动。
GMSNavigationLicensePlateRestrictionlicensePlateRestriction
 使用当前车辆的车牌的最后一位数和国家/地区代码来设置车牌限制。

成员函数文档

开始模拟沿 GMSNavigator 中当前设置的路线的出行。

如果GMSNavigator没有路线,则不执行任何操作。

- (void) simulateAlongNewRouteToDestinations: (NSArray< GMSNavigationWaypoint * > *) 平台
回调: (GMSRouteStatusCallback) 回调

计算前往指定航点的路线,并模拟沿该路线的行程。

新路线将使用在GMSMapView中设置的出行方式。

系统会在使用 GMSRouteStatusOK 调用回调之前开始行程。如果回调返回除 GMSRouteStatusOK 以外的任何值,则不会启动模拟。如果在生成路线之前调用任何其他模拟器方法,系统将取消路线生成操作,并使用 GMSRouteStatusCanceled 调用回调。

参数:
目标网页将要模拟的路线的目的地列表。
callback将在路由可用或失败时调用的块。
- (void) simulateAlongNewRouteToDestinations: (NSArray< GMSNavigationWaypoint * > *) 平台
路由选项: (GMSNavigationRoutingOptions *) routingOptions
回调: (GMSRouteStatusCallback) 回调

计算前往指定航点的路线,并模拟沿该路线的行程。

新路线将使用在GMSMapView中设置的出行方式。

行程会在使用 GMSRouteStatusOK 调用回调之前立即启动。如果回调返回的值不是 GMSRouteStatusOK,则不会启动模拟。如果在生成路线之前调用任何其他模拟器方法,则系统会取消路线生成操作,并使用 GMSRouteStatusCanceled 调用回调。

参数:
目标网页将要模拟的路线的目的地列表。
routingOptions将用于确定返回路线的路由逻辑。
callback将在路由可用或失败时调用的块。
- (void)simulateLocationAtCoordinate (CLLocationCoordinate2D)  坐标

开始以固定坐标模拟设备位置。

- (void) stopSimulation

停止模拟设备位置(如果当前正在模拟)。

显示包含虚构数据的导航提示,以便进行测试。

显示用于测试的虚拟流量提示。


属性说明

- (BOOL) 已暂停 [read, write, assign]

模拟当前是否已暂停。

如果在模拟路线时将此属性设置为“是”,系统仍会定期发送位置更新,但位置将停止沿路线前进。

- (BOOL) avoidsHighways [read, write, assign]

在使用 simulateAlongNewRouteToDestinations:callback: 方法模拟前往目的地的行程时,是否避开高速公路。

默认值为 NO。

- (BOOL) avoidsTolls [read, write, assign]

在使用 simulateAlongNewRouteToDestinations:callback: 方法模拟前往目的地的行程时,是否避开收费路段。

默认值为 NO。

- (BOOL) avoidsFerries [read, write, assign]

在使用 simulateAlongNewRouteToDestinations:callback: 方法模拟前往目的地的行程时,是否避开轮渡。

默认值为 YES。

-(浮点数)speedMultiplierspeedMultiplier [read, write, assign]

模拟沿路线出行时使用的速度调节系数。

此属性的值必须是正数。尝试设置非正值不会产生任何影响。默认值为 1.0。

- (BOOL) locationJitteringEnabled [read, write, assign]

模拟位置是否应随机抖动。

使用当前车辆的车牌的最后一位数和国家/地区代码来设置车牌限制。

这样一来,我们就能绕开基于车牌号的特定类型的道路限制的路线。此字段仅适用于在设置此值后进行的 simulateAlongNewRouteToDestinations 调用。

如果没有车牌限制,则设置为 nil。默认值为 nil。