概览
可用于为了测试而模拟设备位置的类。
公开成员函数 | |
(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 |
模拟位置是否应随机抖动。 | |
GMSNavigationLicensePlateRestriction * | licensePlateRestriction |
使用当前车辆的车牌的最后一位数和国家/地区代码来设置车牌限制。 |
成员函数文档
- (void) simulateLocationsAlongExistingRoute |
开始模拟沿 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 |
停止模拟设备位置(如果当前正在模拟)。
- (void) simulateNavigationPrompt |
显示包含虚构数据的导航提示,以便进行测试。
- (void) simulateTrafficIncidentReport |
显示用于测试的虚拟流量提示。
属性说明
- (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] |
模拟位置是否应随机抖动。
- (GMSNavigationLicensePlateRestriction*) licensePlateRestriction [read, write, assign] |
使用当前车辆的车牌的最后一位数和国家/地区代码来设置车牌限制。
这样一来,我们就能绕开基于车牌号的特定类型的道路限制的路线。此字段仅适用于在设置此值后进行的 simulateAlongNewRouteToDestinations 调用。
如果没有车牌限制,则设置为 nil。默认值为 nil。