Update with the current evidence and diagnostic sample:
The historical observation occurred in Gwacheon in April 2025. I was driving on a newly opened eastbound road that was not shown in Apple Maps at the time; this was not generic off-road driving. With a delegate-based CLLocationManager (V1) using .other and CLLocationUpdate.liveUpdates(_:) (V2) using .otherNavigation, V2 sometimes bent south toward an older mapped road only while V1 was running concurrently. Two independent CLLocationManager instances (V1 + V1) remained independent.
I did not collect raw logs when this occurred. The annotated image in the original post illustrates the historical path but is not a raw location log. I can no longer reproduce the behavior at Gwacheon or Osan. The underlying Apple map data may have been updated, but I cannot confirm that.
I updated LocationActivityTypeBugSample. It can run V1 + V1 or V1 + V2 with a separate activity type for each source. During a session, it marks Source 1 and Source 2 on an Apple Map using distinct S1 and S2 markers labeled with the selected V1/V2 API. It also exports source-tagged logs with timestamp, latitude, longitude, accuracy, device model, and OS version.
I am providing the sample project directly to Apple DTS with this forum link. The sample does not reproduce the April 2025 map-matching behavior by itself; it is intended to compare the two concurrent sources in real time.
My questions remain:
Is activityType expected to remain fully isolated between CLLocationManager and CLLocationUpdate.liveUpdates(_:) when they run concurrently?
If I find a newly opened road where the problem reproduces, which diagnostics should I collect?
Topic:
App & System Services
SubTopic:
Maps & Location
Tags: