Captured coordinates, or null if unavailable / denied.
True when the user explicitly denied location permission.
Request location with the full Alert-driven UI flow. Call this when the user starts a session; await the resolved coords. Always resolves - never throws. Returns null when location is unavailable.
True once the permission + GPS flow has finished (success, denial, or error).
Custom React Hook for managing the location result state and logic.