Request location on the Apple Watch only, without code on the paired phone
The user can only grant access to their location on their iPhone. It cannot be done on the Apple Watch. If the iPhone to which the Watch is connected is unlocked, the prompt asking for location usage authorization will be displayed on the phone; you don't need to run any code for this on iOS.
From the App Programming Guide for watchOS: Leveraging iOS Technologies
Be aware that permission for some technologies must be accepted on the user’s iPhone. The user must grant permission to use specific system technologies, such as Core Location. Using one of these technologies in your WatchKit extension triggers the appropriate prompt on the user’s iPhone. Apple Watch also displays a prompt of its own, asking the user to view the permission request on the iPhone. For information about the technologies that require user permission, see “Supporting User Privacy” in App Programming Guide for iOS.
As of watchOS 6.0/ Xcode 11, this is now possible. To enable it, the watch extension target must have the box checked for Supports running without iOS App installation
After checking this setting and rebuilding, my requestWhenInUseAuthorization
call showed the prompt on the watch face as expected.