AndroidManifest.xml での親機能 (uses-feature タグの場合) の使用は、すべての有効な子機能と同じ意味ですか?
そうではありません。あなたが示す 2 つのブロックは等しくありません。ただし、その逆です。android.hardware.location.gpsを宣言すると、自動的にandroid.hardware.locationも宣言することが暗示されます。
詳細については、ドキュメントを参照してください。関連する部分をコピーし、太字で強調しました。
android.hardware.location
アプリは、デバイスの1 つ以上の機能を使用して、GPS の場所、ネットワークの場所、セルの場所などの場所を特定します。
android.hardware.location.gps
アプリは、デバイスの全地球測位システム(GPS)受信機から取得した正確な位置座標を使用します。
この機能を使用することで、この親機能が属性 android:required="false" で宣言されていない限り、アプリは android.hardware.location 機能も使用することを意味します。
android.hardware.location.networkアプリは、デバイスでサポートされているネットワークベースの地理位置情報
システム
から取得した大まかな位置座標を使用します。
この機能を使用することで、この親機能が属性 android:required="false" で宣言されていない限り、アプリは android.hardware.location 機能も使用することを意味します。