From e72316a789e5866a86895dadccc54c29f5c9aeff Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 17:39:59 -0500 Subject: [PATCH 1/5] Add `AndroidLocation` target --- Package.swift | 19 ++++++++++++++++++- Sources/AndroidLocation/AndroidLocation.swift | 8 ++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Sources/AndroidLocation/AndroidLocation.swift diff --git a/Package.swift b/Package.swift index ed3056b..78465fb 100644 --- a/Package.swift +++ b/Package.swift @@ -87,6 +87,9 @@ var package = Package( ), .library( name: "AndroidInput", targets: ["AndroidInput"] + ), + .library( + name: "AndroidLocation", targets: ["AndroidLocation"] ) ], dependencies: [ @@ -161,7 +164,8 @@ var package = Package( "AndroidHardware", "AndroidFileManager", "AndroidNativeActivity", - "AndroidInput" + "AndroidInput", + "AndroidLocation" ], swiftSettings: [ .swiftLanguageMode(.v5), @@ -533,6 +537,19 @@ var package = Package( linkerSettings: [ .linkedLibrary("android", .when(platforms: [.android])) ] + ), + .target( + name: "AndroidLocation", + dependencies: [ + "AndroidJava", + "AndroidOS", + ], + exclude: ["swift-java.config"], + swiftSettings: [ + .swiftLanguageMode(.v5), + ndkVersionDefine, + sdkVersionDefine + ] ) ], swiftLanguageModes: [.v5, .v6] diff --git a/Sources/AndroidLocation/AndroidLocation.swift b/Sources/AndroidLocation/AndroidLocation.swift new file mode 100644 index 0000000..95e446a --- /dev/null +++ b/Sources/AndroidLocation/AndroidLocation.swift @@ -0,0 +1,8 @@ +// +// AndroidLocation.swift +// SwiftAndroid +// +// Created by Alsey Coleman Miller on 6/7/25. +// + +import SwiftJava From 17fad9329c6530bc2d9335d140f47a5f3e2a1631 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 17:40:14 -0500 Subject: [PATCH 2/5] Add Swift Java config --- Sources/AndroidLocation/swift-java.config | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Sources/AndroidLocation/swift-java.config diff --git a/Sources/AndroidLocation/swift-java.config b/Sources/AndroidLocation/swift-java.config new file mode 100644 index 0000000..2c8994f --- /dev/null +++ b/Sources/AndroidLocation/swift-java.config @@ -0,0 +1,38 @@ +{ + "classes" : { + "android.location.Address" : "Address", + "android.location.Criteria" : "Criteria", + "android.location.Geocoder" : "Geocoder", + "android.location.Geocoder$GeocodeListener" : "Geocoder.GeocodeListener", + "android.location.GnssAntennaInfo" : "GnssAntennaInfo", + "android.location.GnssAntennaInfo$Builder" : "GnssAntennaInfo.Builder", + "android.location.GnssAntennaInfo$Listener" : "GnssAntennaInfo.Listener", + "android.location.GnssAntennaInfo$PhaseCenterOffset" : "GnssAntennaInfo.PhaseCenterOffset", + "android.location.GnssAntennaInfo$SphericalCorrections" : "GnssAntennaInfo.SphericalCorrections", + "android.location.GnssAutomaticGainControl" : "GnssAutomaticGainControl", + "android.location.GnssAutomaticGainControl$Builder" : "GnssAutomaticGainControl.Builder", + "android.location.GnssCapabilities" : "GnssCapabilities", + "android.location.GnssCapabilities$Builder" : "GnssCapabilities.Builder", + "android.location.GnssClock" : "GnssClock", + "android.location.GnssMeasurement" : "GnssMeasurement", + "android.location.GnssMeasurementRequest" : "GnssMeasurementRequest", + "android.location.GnssMeasurementRequest$Builder" : "GnssMeasurementRequest.Builder", + "android.location.GnssMeasurementsEvent" : "GnssMeasurementsEvent", + "android.location.GnssMeasurementsEvent$Builder" : "GnssMeasurementsEvent.Builder", + "android.location.GnssMeasurementsEvent$Callback" : "GnssMeasurementsEvent.Callback", + "android.location.GnssNavigationMessage" : "GnssNavigationMessage", + "android.location.GnssNavigationMessage$Callback" : "GnssNavigationMessage.Callback", + "android.location.GnssSignalType" : "GnssSignalType", + "android.location.GnssStatus" : "GnssStatus", + "android.location.GnssStatus$Builder" : "GnssStatus.Builder", + "android.location.GnssStatus$Callback" : "GnssStatus.Callback", + "android.location.Location" : "Location", + "android.location.LocationListener" : "LocationListener", + "android.location.LocationManager" : "LocationManager", + "android.location.LocationProvider" : "LocationProvider", + "android.location.LocationRequest" : "LocationRequest", + "android.location.LocationRequest$Builder" : "LocationRequest.Builder", + "android.location.OnNmeaMessageListener" : "OnNmeaMessageListener" + }, + "classpath" : "jar/android.jar" +} From f29068521ebcbd5a463259849c6291c29412a352 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 17:40:30 -0500 Subject: [PATCH 3/5] Add `android.location.*` generated sources --- Sources/AndroidLocation/Address.swift | 402 +++++++++++ Sources/AndroidLocation/Criteria.swift | 251 +++++++ .../Geocoder+GeocodeListener.swift | 26 + Sources/AndroidLocation/Geocoder.swift | 78 ++ .../GnssAntennaInfo+Builder.swift | 62 ++ .../GnssAntennaInfo+Listener.swift | 17 + .../GnssAntennaInfo+PhaseCenterOffset.swift | 115 +++ ...GnssAntennaInfo+SphericalCorrections.swift | 97 +++ Sources/AndroidLocation/GnssAntennaInfo.swift | 92 +++ .../GnssAutomaticGainControl+Builder.swift | 50 ++ .../GnssAutomaticGainControl.swift | 83 +++ .../GnssCapabilities+Builder.swift | 257 +++++++ .../AndroidLocation/GnssCapabilities.swift | 308 ++++++++ Sources/AndroidLocation/GnssClock.swift | 272 +++++++ Sources/AndroidLocation/GnssMeasurement.swift | 452 ++++++++++++ .../GnssMeasurementRequest+Builder.swift | 41 ++ .../GnssMeasurementRequest.swift | 77 ++ .../GnssMeasurementsEvent+Builder.swift | 68 ++ .../GnssMeasurementsEvent+Callback.swift | 42 ++ .../GnssMeasurementsEvent.swift | 83 +++ .../GnssNavigationMessage+Callback.swift | 39 + .../GnssNavigationMessage.swift | 152 ++++ Sources/AndroidLocation/GnssSignalType.swift | 92 +++ .../AndroidLocation/GnssStatus+Builder.swift | 38 + .../AndroidLocation/GnssStatus+Callback.swift | 47 ++ Sources/AndroidLocation/GnssStatus.swift | 188 +++++ Sources/AndroidLocation/Location.swift | 675 ++++++++++++++++++ .../AndroidLocation/LocationListener.swift | 61 ++ Sources/AndroidLocation/LocationManager.swift | 437 ++++++++++++ .../AndroidLocation/LocationProvider.swift | 115 +++ .../LocationRequest+Builder.swift | 95 +++ Sources/AndroidLocation/LocationRequest.swift | 131 ++++ .../OnNmeaMessageListener.swift | 15 + 33 files changed, 4958 insertions(+) create mode 100644 Sources/AndroidLocation/Address.swift create mode 100644 Sources/AndroidLocation/Criteria.swift create mode 100644 Sources/AndroidLocation/Geocoder+GeocodeListener.swift create mode 100644 Sources/AndroidLocation/Geocoder.swift create mode 100644 Sources/AndroidLocation/GnssAntennaInfo+Builder.swift create mode 100644 Sources/AndroidLocation/GnssAntennaInfo+Listener.swift create mode 100644 Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift create mode 100644 Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift create mode 100644 Sources/AndroidLocation/GnssAntennaInfo.swift create mode 100644 Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift create mode 100644 Sources/AndroidLocation/GnssAutomaticGainControl.swift create mode 100644 Sources/AndroidLocation/GnssCapabilities+Builder.swift create mode 100644 Sources/AndroidLocation/GnssCapabilities.swift create mode 100644 Sources/AndroidLocation/GnssClock.swift create mode 100644 Sources/AndroidLocation/GnssMeasurement.swift create mode 100644 Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift create mode 100644 Sources/AndroidLocation/GnssMeasurementRequest.swift create mode 100644 Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift create mode 100644 Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift create mode 100644 Sources/AndroidLocation/GnssMeasurementsEvent.swift create mode 100644 Sources/AndroidLocation/GnssNavigationMessage+Callback.swift create mode 100644 Sources/AndroidLocation/GnssNavigationMessage.swift create mode 100644 Sources/AndroidLocation/GnssSignalType.swift create mode 100644 Sources/AndroidLocation/GnssStatus+Builder.swift create mode 100644 Sources/AndroidLocation/GnssStatus+Callback.swift create mode 100644 Sources/AndroidLocation/GnssStatus.swift create mode 100644 Sources/AndroidLocation/Location.swift create mode 100644 Sources/AndroidLocation/LocationListener.swift create mode 100644 Sources/AndroidLocation/LocationManager.swift create mode 100644 Sources/AndroidLocation/LocationProvider.swift create mode 100644 Sources/AndroidLocation/LocationRequest+Builder.swift create mode 100644 Sources/AndroidLocation/LocationRequest.swift create mode 100644 Sources/AndroidLocation/OnNmeaMessageListener.swift diff --git a/Sources/AndroidLocation/Address.swift b/Sources/AndroidLocation/Address.swift new file mode 100644 index 0000000..6dce86f --- /dev/null +++ b/Sources/AndroidLocation/Address.swift @@ -0,0 +1,402 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import JavaLangUtil +import SwiftJava + +@JavaClass("android.location.Address", implements: Parcelable.self) +open class Address: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Locale?, environment: JNIEnvironment? = nil) + + /// Java method `getMaxAddressLineIndex`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Address.getMaxAddressLineIndex() + /// ``` + @JavaMethod + open func getMaxAddressLineIndex() -> Int32 + + /// Java method `getLatitude`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.Address.getLatitude() + /// ``` + @JavaMethod + open func getLatitude() -> Double + + /// Java method `setLatitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setLatitude(double) + /// ``` + @JavaMethod + open func setLatitude(_ arg0: Double) + + /// Java method `getLongitude`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.Address.getLongitude() + /// ``` + @JavaMethod + open func getLongitude() -> Double + + /// Java method `setLongitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setLongitude(double) + /// ``` + @JavaMethod + open func setLongitude(_ arg0: Double) + + /// Java method `getExtras`. + /// + /// ### Java method signature + /// ```java + /// public android.os.Bundle android.location.Address.getExtras() + /// ``` + @JavaMethod + open func getExtras() -> Bundle! + + /// Java method `setExtras`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setExtras(android.os.Bundle) + /// ``` + @JavaMethod + open func setExtras(_ arg0: Bundle?) + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Address.describeContents() + /// ``` + @JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.writeToParcel(android.os.Parcel,int) + /// ``` + @JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getAddressLine`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getAddressLine(int) + /// ``` + @JavaMethod + open func getAddressLine(_ arg0: Int32) -> String + + /// Java method `setAddressLine`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setAddressLine(int,java.lang.String) + /// ``` + @JavaMethod + open func setAddressLine(_ arg0: Int32, _ arg1: String) + + /// Java method `getFeatureName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getFeatureName() + /// ``` + @JavaMethod + open func getFeatureName() -> String + + /// Java method `setFeatureName`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setFeatureName(java.lang.String) + /// ``` + @JavaMethod + open func setFeatureName(_ arg0: String) + + /// Java method `getAdminArea`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getAdminArea() + /// ``` + @JavaMethod + open func getAdminArea() -> String + + /// Java method `setAdminArea`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setAdminArea(java.lang.String) + /// ``` + @JavaMethod + open func setAdminArea(_ arg0: String) + + /// Java method `getSubAdminArea`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getSubAdminArea() + /// ``` + @JavaMethod + open func getSubAdminArea() -> String + + /// Java method `setSubAdminArea`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setSubAdminArea(java.lang.String) + /// ``` + @JavaMethod + open func setSubAdminArea(_ arg0: String) + + /// Java method `getLocality`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getLocality() + /// ``` + @JavaMethod + open func getLocality() -> String + + /// Java method `setLocality`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setLocality(java.lang.String) + /// ``` + @JavaMethod + open func setLocality(_ arg0: String) + + /// Java method `getSubLocality`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getSubLocality() + /// ``` + @JavaMethod + open func getSubLocality() -> String + + /// Java method `setSubLocality`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setSubLocality(java.lang.String) + /// ``` + @JavaMethod + open func setSubLocality(_ arg0: String) + + /// Java method `getThoroughfare`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getThoroughfare() + /// ``` + @JavaMethod + open func getThoroughfare() -> String + + /// Java method `setThoroughfare`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setThoroughfare(java.lang.String) + /// ``` + @JavaMethod + open func setThoroughfare(_ arg0: String) + + /// Java method `getSubThoroughfare`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getSubThoroughfare() + /// ``` + @JavaMethod + open func getSubThoroughfare() -> String + + /// Java method `setSubThoroughfare`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setSubThoroughfare(java.lang.String) + /// ``` + @JavaMethod + open func setSubThoroughfare(_ arg0: String) + + /// Java method `getPremises`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getPremises() + /// ``` + @JavaMethod + open func getPremises() -> String + + /// Java method `setPremises`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setPremises(java.lang.String) + /// ``` + @JavaMethod + open func setPremises(_ arg0: String) + + /// Java method `getPostalCode`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getPostalCode() + /// ``` + @JavaMethod + open func getPostalCode() -> String + + /// Java method `setPostalCode`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setPostalCode(java.lang.String) + /// ``` + @JavaMethod + open func setPostalCode(_ arg0: String) + + /// Java method `getCountryCode`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getCountryCode() + /// ``` + @JavaMethod + open func getCountryCode() -> String + + /// Java method `setCountryCode`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setCountryCode(java.lang.String) + /// ``` + @JavaMethod + open func setCountryCode(_ arg0: String) + + /// Java method `getCountryName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getCountryName() + /// ``` + @JavaMethod + open func getCountryName() -> String + + /// Java method `setCountryName`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setCountryName(java.lang.String) + /// ``` + @JavaMethod + open func setCountryName(_ arg0: String) + + /// Java method `hasLatitude`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Address.hasLatitude() + /// ``` + @JavaMethod + open func hasLatitude() -> Bool + + /// Java method `clearLatitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.clearLatitude() + /// ``` + @JavaMethod + open func clearLatitude() + + /// Java method `hasLongitude`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Address.hasLongitude() + /// ``` + @JavaMethod + open func hasLongitude() -> Bool + + /// Java method `clearLongitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.clearLongitude() + /// ``` + @JavaMethod + open func clearLongitude() + + /// Java method `getPhone`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getPhone() + /// ``` + @JavaMethod + open func getPhone() -> String + + /// Java method `setPhone`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setPhone(java.lang.String) + /// ``` + @JavaMethod + open func setPhone(_ arg0: String) + + /// Java method `getUrl`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.getUrl() + /// ``` + @JavaMethod + open func getUrl() -> String + + /// Java method `setUrl`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Address.setUrl(java.lang.String) + /// ``` + @JavaMethod + open func setUrl(_ arg0: String) + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Address.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `getLocale`. + /// + /// ### Java method signature + /// ```java + /// public java.util.Locale android.location.Address.getLocale() + /// ``` + @JavaMethod + open func getLocale() -> Locale! +} +extension JavaClass
{ + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator
! +} diff --git a/Sources/AndroidLocation/Criteria.swift b/Sources/AndroidLocation/Criteria.swift new file mode 100644 index 0000000..b77d4c2 --- /dev/null +++ b/Sources/AndroidLocation/Criteria.swift @@ -0,0 +1,251 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.Criteria", implements: Parcelable.self) +open class Criteria: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Criteria?, environment: JNIEnvironment? = nil) + + /// Java method `getPowerRequirement`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Criteria.getPowerRequirement() + /// ``` + @JavaMethod + open func getPowerRequirement() -> Int32 + + /// Java method `setHorizontalAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setHorizontalAccuracy(int) + /// ``` + @JavaMethod + open func setHorizontalAccuracy(_ arg0: Int32) + + /// Java method `getHorizontalAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Criteria.getHorizontalAccuracy() + /// ``` + @JavaMethod + open func getHorizontalAccuracy() -> Int32 + + /// Java method `setVerticalAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setVerticalAccuracy(int) + /// ``` + @JavaMethod + open func setVerticalAccuracy(_ arg0: Int32) + + /// Java method `getVerticalAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Criteria.getVerticalAccuracy() + /// ``` + @JavaMethod + open func getVerticalAccuracy() -> Int32 + + /// Java method `setPowerRequirement`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setPowerRequirement(int) + /// ``` + @JavaMethod + open func setPowerRequirement(_ arg0: Int32) + + /// Java method `setAltitudeRequired`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setAltitudeRequired(boolean) + /// ``` + @JavaMethod + open func setAltitudeRequired(_ arg0: Bool) + + /// Java method `getAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Criteria.getAccuracy() + /// ``` + @JavaMethod + open func getAccuracy() -> Int32 + + /// Java method `setAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setAccuracy(int) + /// ``` + @JavaMethod + open func setAccuracy(_ arg0: Int32) + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Criteria.describeContents() + /// ``` + @JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.writeToParcel(android.os.Parcel,int) + /// ``` + @JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `setSpeedAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setSpeedAccuracy(int) + /// ``` + @JavaMethod + open func setSpeedAccuracy(_ arg0: Int32) + + /// Java method `getSpeedAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Criteria.getSpeedAccuracy() + /// ``` + @JavaMethod + open func getSpeedAccuracy() -> Int32 + + /// Java method `setBearingAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setBearingAccuracy(int) + /// ``` + @JavaMethod + open func setBearingAccuracy(_ arg0: Int32) + + /// Java method `getBearingAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Criteria.getBearingAccuracy() + /// ``` + @JavaMethod + open func getBearingAccuracy() -> Int32 + + /// Java method `setCostAllowed`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setCostAllowed(boolean) + /// ``` + @JavaMethod + open func setCostAllowed(_ arg0: Bool) + + /// Java method `isCostAllowed`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Criteria.isCostAllowed() + /// ``` + @JavaMethod + open func isCostAllowed() -> Bool + + /// Java method `isAltitudeRequired`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Criteria.isAltitudeRequired() + /// ``` + @JavaMethod + open func isAltitudeRequired() -> Bool + + /// Java method `setSpeedRequired`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setSpeedRequired(boolean) + /// ``` + @JavaMethod + open func setSpeedRequired(_ arg0: Bool) + + /// Java method `isSpeedRequired`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Criteria.isSpeedRequired() + /// ``` + @JavaMethod + open func isSpeedRequired() -> Bool + + /// Java method `setBearingRequired`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Criteria.setBearingRequired(boolean) + /// ``` + @JavaMethod + open func setBearingRequired(_ arg0: Bool) + + /// Java method `isBearingRequired`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Criteria.isBearingRequired() + /// ``` + @JavaMethod + open func isBearingRequired() -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Criteria.toString() + /// ``` + @JavaMethod + open override func toString() -> String +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ACCURACY_COARSE: Int32 + + @JavaStaticField(isFinal: true) + public var ACCURACY_FINE: Int32 + + @JavaStaticField(isFinal: true) + public var ACCURACY_HIGH: Int32 + + @JavaStaticField(isFinal: true) + public var ACCURACY_LOW: Int32 + + @JavaStaticField(isFinal: true) + public var ACCURACY_MEDIUM: Int32 + + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var NO_REQUIREMENT: Int32 + + @JavaStaticField(isFinal: true) + public var POWER_HIGH: Int32 + + @JavaStaticField(isFinal: true) + public var POWER_LOW: Int32 + + @JavaStaticField(isFinal: true) + public var POWER_MEDIUM: Int32 +} diff --git a/Sources/AndroidLocation/Geocoder+GeocodeListener.swift b/Sources/AndroidLocation/Geocoder+GeocodeListener.swift new file mode 100644 index 0000000..50eae6a --- /dev/null +++ b/Sources/AndroidLocation/Geocoder+GeocodeListener.swift @@ -0,0 +1,26 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension Geocoder { + @JavaInterface("android.location.Geocoder$GeocodeListener") + public struct GeocodeListener { + /// Java method `onGeocode`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.location.Geocoder$GeocodeListener.onGeocode(java.util.List) + /// ``` + @JavaMethod + public func onGeocode(_ arg0: List
?) + + /// Java method `onError`. + /// + /// ### Java method signature + /// ```java + /// public default void android.location.Geocoder$GeocodeListener.onError(java.lang.String) + /// ``` + @JavaMethod + public func onError(_ arg0: String) + } +} diff --git a/Sources/AndroidLocation/Geocoder.swift b/Sources/AndroidLocation/Geocoder.swift new file mode 100644 index 0000000..b03843d --- /dev/null +++ b/Sources/AndroidLocation/Geocoder.swift @@ -0,0 +1,78 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidContent +import CSwiftJavaJNI +import JavaLangUtil +import SwiftJava + +@JavaClass("android.location.Geocoder") +open class Geocoder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Context?, _ arg1: Locale?, environment: JNIEnvironment? = nil) + + /// Java method `getFromLocationName`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.Geocoder.getFromLocationName(java.lang.String,int) throws java.io.IOException + /// ``` + @JavaMethod + open func getFromLocationName(_ arg0: String, _ arg1: Int32) throws -> List
! + + /// Java method `getFromLocationName`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Geocoder.getFromLocationName(java.lang.String,int,android.location.Geocoder$GeocodeListener) + /// ``` + @JavaMethod + open func getFromLocationName(_ arg0: String, _ arg1: Int32, _ arg2: Geocoder.GeocodeListener?) + + /// Java method `getFromLocationName`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.Geocoder.getFromLocationName(java.lang.String,int,double,double,double,double) throws java.io.IOException + /// ``` + @JavaMethod + open func getFromLocationName(_ arg0: String, _ arg1: Int32, _ arg2: Double, _ arg3: Double, _ arg4: Double, _ arg5: Double) throws -> List
! + + /// Java method `getFromLocationName`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Geocoder.getFromLocationName(java.lang.String,int,double,double,double,double,android.location.Geocoder$GeocodeListener) + /// ``` + @JavaMethod + open func getFromLocationName(_ arg0: String, _ arg1: Int32, _ arg2: Double, _ arg3: Double, _ arg4: Double, _ arg5: Double, _ arg6: Geocoder.GeocodeListener?) + + /// Java method `getFromLocation`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Geocoder.getFromLocation(double,double,int,android.location.Geocoder$GeocodeListener) + /// ``` + @JavaMethod + open func getFromLocation(_ arg0: Double, _ arg1: Double, _ arg2: Int32, _ arg3: Geocoder.GeocodeListener?) + + /// Java method `getFromLocation`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.Geocoder.getFromLocation(double,double,int) throws java.io.IOException + /// ``` + @JavaMethod + open func getFromLocation(_ arg0: Double, _ arg1: Double, _ arg2: Int32) throws -> List
! +} +extension JavaClass { + /// Java method `isPresent`. + /// + /// ### Java method signature + /// ```java + /// public static boolean android.location.Geocoder.isPresent() + /// ``` +@JavaStaticMethod + public func isPresent() -> Bool +} diff --git a/Sources/AndroidLocation/GnssAntennaInfo+Builder.swift b/Sources/AndroidLocation/GnssAntennaInfo+Builder.swift new file mode 100644 index 0000000..6b88eca --- /dev/null +++ b/Sources/AndroidLocation/GnssAntennaInfo+Builder.swift @@ -0,0 +1,62 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssAntennaInfo { + @JavaClass("android.location.GnssAntennaInfo$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: GnssAntennaInfo?, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Double, _ arg1: GnssAntennaInfo.PhaseCenterOffset?, environment: JNIEnvironment? = nil) + + /// Java method `setCarrierFrequencyMHz`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo$Builder android.location.GnssAntennaInfo$Builder.setCarrierFrequencyMHz(double) + /// ``` + @JavaMethod + open func setCarrierFrequencyMHz(_ arg0: Double) -> GnssAntennaInfo.Builder! + + /// Java method `setPhaseCenterOffset`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo$Builder android.location.GnssAntennaInfo$Builder.setPhaseCenterOffset(android.location.GnssAntennaInfo$PhaseCenterOffset) + /// ``` + @JavaMethod + open func setPhaseCenterOffset(_ arg0: GnssAntennaInfo.PhaseCenterOffset?) -> GnssAntennaInfo.Builder! + + /// Java method `setPhaseCenterVariationCorrections`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo$Builder android.location.GnssAntennaInfo$Builder.setPhaseCenterVariationCorrections(android.location.GnssAntennaInfo$SphericalCorrections) + /// ``` + @JavaMethod + open func setPhaseCenterVariationCorrections(_ arg0: GnssAntennaInfo.SphericalCorrections?) -> GnssAntennaInfo.Builder! + + /// Java method `setSignalGainCorrections`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo$Builder android.location.GnssAntennaInfo$Builder.setSignalGainCorrections(android.location.GnssAntennaInfo$SphericalCorrections) + /// ``` + @JavaMethod + open func setSignalGainCorrections(_ arg0: GnssAntennaInfo.SphericalCorrections?) -> GnssAntennaInfo.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo android.location.GnssAntennaInfo$Builder.build() + /// ``` + @JavaMethod + open func build() -> GnssAntennaInfo! + } +} diff --git a/Sources/AndroidLocation/GnssAntennaInfo+Listener.swift b/Sources/AndroidLocation/GnssAntennaInfo+Listener.swift new file mode 100644 index 0000000..d667833 --- /dev/null +++ b/Sources/AndroidLocation/GnssAntennaInfo+Listener.swift @@ -0,0 +1,17 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssAntennaInfo { + @JavaInterface("android.location.GnssAntennaInfo$Listener") + public struct Listener { + /// Java method `onGnssAntennaInfoReceived`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.location.GnssAntennaInfo$Listener.onGnssAntennaInfoReceived(java.util.List) + /// ``` + @JavaMethod + public func onGnssAntennaInfoReceived(_ arg0: List?) + } +} diff --git a/Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift b/Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift new file mode 100644 index 0000000..4541d43 --- /dev/null +++ b/Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift @@ -0,0 +1,115 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +extension GnssAntennaInfo { + @JavaClass("android.location.GnssAntennaInfo$PhaseCenterOffset", implements: Parcelable.self) + open class PhaseCenterOffset: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Double, _ arg1: Double, _ arg2: Double, _ arg3: Double, _ arg4: Double, _ arg5: Double, environment: JNIEnvironment? = nil) + + /// Java method `getXOffsetUncertaintyMm`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$PhaseCenterOffset.getXOffsetUncertaintyMm() + /// ``` + @JavaMethod + open func getXOffsetUncertaintyMm() -> Double + + /// Java method `getYOffsetUncertaintyMm`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$PhaseCenterOffset.getYOffsetUncertaintyMm() + /// ``` + @JavaMethod + open func getYOffsetUncertaintyMm() -> Double + + /// Java method `getZOffsetUncertaintyMm`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$PhaseCenterOffset.getZOffsetUncertaintyMm() + /// ``` + @JavaMethod + open func getZOffsetUncertaintyMm() -> Double + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAntennaInfo$PhaseCenterOffset.describeContents() + /// ``` + @JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssAntennaInfo$PhaseCenterOffset.writeToParcel(android.os.Parcel,int) + /// ``` + @JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getXOffsetMm`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$PhaseCenterOffset.getXOffsetMm() + /// ``` + @JavaMethod + open func getXOffsetMm() -> Double + + /// Java method `getYOffsetMm`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$PhaseCenterOffset.getYOffsetMm() + /// ``` + @JavaMethod + open func getYOffsetMm() -> Double + + /// Java method `getZOffsetMm`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$PhaseCenterOffset.getZOffsetMm() + /// ``` + @JavaMethod + open func getZOffsetMm() -> Double + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssAntennaInfo$PhaseCenterOffset.equals(java.lang.Object) + /// ``` + @JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssAntennaInfo$PhaseCenterOffset.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAntennaInfo$PhaseCenterOffset.hashCode() + /// ``` + @JavaMethod + open override func hashCode() -> Int32 + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift b/Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift new file mode 100644 index 0000000..11b1be5 --- /dev/null +++ b/Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift @@ -0,0 +1,97 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +extension GnssAntennaInfo { + @JavaClass("android.location.GnssAntennaInfo$SphericalCorrections", implements: Parcelable.self) + open class SphericalCorrections: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: [[Double]], _ arg1: [[Double]], environment: JNIEnvironment? = nil) + + /// Java method `getCorrectionsArray`. + /// + /// ### Java method signature + /// ```java + /// public double[][] android.location.GnssAntennaInfo$SphericalCorrections.getCorrectionsArray() + /// ``` + @JavaMethod + open func getCorrectionsArray() -> [[Double]] + + /// Java method `getCorrectionUncertaintiesArray`. + /// + /// ### Java method signature + /// ```java + /// public double[][] android.location.GnssAntennaInfo$SphericalCorrections.getCorrectionUncertaintiesArray() + /// ``` + @JavaMethod + open func getCorrectionUncertaintiesArray() -> [[Double]] + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAntennaInfo$SphericalCorrections.describeContents() + /// ``` + @JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssAntennaInfo$SphericalCorrections.writeToParcel(android.os.Parcel,int) + /// ``` + @JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getDeltaTheta`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$SphericalCorrections.getDeltaTheta() + /// ``` + @JavaMethod + open func getDeltaTheta() -> Double + + /// Java method `getDeltaPhi`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo$SphericalCorrections.getDeltaPhi() + /// ``` + @JavaMethod + open func getDeltaPhi() -> Double + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssAntennaInfo$SphericalCorrections.equals(java.lang.Object) + /// ``` + @JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssAntennaInfo$SphericalCorrections.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAntennaInfo$SphericalCorrections.hashCode() + /// ``` + @JavaMethod + open override func hashCode() -> Int32 + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/GnssAntennaInfo.swift b/Sources/AndroidLocation/GnssAntennaInfo.swift new file mode 100644 index 0000000..296808c --- /dev/null +++ b/Sources/AndroidLocation/GnssAntennaInfo.swift @@ -0,0 +1,92 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssAntennaInfo", implements: Parcelable.self) +open class GnssAntennaInfo: JavaObject { + /// Java method `getCarrierFrequencyMHz`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAntennaInfo.getCarrierFrequencyMHz() + /// ``` +@JavaMethod + open func getCarrierFrequencyMHz() -> Double + + /// Java method `getPhaseCenterOffset`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo$PhaseCenterOffset android.location.GnssAntennaInfo.getPhaseCenterOffset() + /// ``` +@JavaMethod + open func getPhaseCenterOffset() -> GnssAntennaInfo.PhaseCenterOffset! + + /// Java method `getPhaseCenterVariationCorrections`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo$SphericalCorrections android.location.GnssAntennaInfo.getPhaseCenterVariationCorrections() + /// ``` +@JavaMethod + open func getPhaseCenterVariationCorrections() -> GnssAntennaInfo.SphericalCorrections! + + /// Java method `getSignalGainCorrections`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAntennaInfo$SphericalCorrections android.location.GnssAntennaInfo.getSignalGainCorrections() + /// ``` +@JavaMethod + open func getSignalGainCorrections() -> GnssAntennaInfo.SphericalCorrections! + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAntennaInfo.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssAntennaInfo.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssAntennaInfo.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssAntennaInfo.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAntennaInfo.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift b/Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift new file mode 100644 index 0000000..3d2f8a6 --- /dev/null +++ b/Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift @@ -0,0 +1,50 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssAutomaticGainControl { + @JavaClass("android.location.GnssAutomaticGainControl$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: GnssAutomaticGainControl?, environment: JNIEnvironment? = nil) + + /// Java method `setConstellationType`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAutomaticGainControl$Builder android.location.GnssAutomaticGainControl$Builder.setConstellationType(int) + /// ``` + @JavaMethod + open func setConstellationType(_ arg0: Int32) -> GnssAutomaticGainControl.Builder! + + /// Java method `setCarrierFrequencyHz`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAutomaticGainControl$Builder android.location.GnssAutomaticGainControl$Builder.setCarrierFrequencyHz(long) + /// ``` + @JavaMethod + open func setCarrierFrequencyHz(_ arg0: Int64) -> GnssAutomaticGainControl.Builder! + + /// Java method `setLevelDb`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAutomaticGainControl$Builder android.location.GnssAutomaticGainControl$Builder.setLevelDb(double) + /// ``` + @JavaMethod + open func setLevelDb(_ arg0: Double) -> GnssAutomaticGainControl.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssAutomaticGainControl android.location.GnssAutomaticGainControl$Builder.build() + /// ``` + @JavaMethod + open func build() -> GnssAutomaticGainControl! + } +} diff --git a/Sources/AndroidLocation/GnssAutomaticGainControl.swift b/Sources/AndroidLocation/GnssAutomaticGainControl.swift new file mode 100644 index 0000000..95ddc09 --- /dev/null +++ b/Sources/AndroidLocation/GnssAutomaticGainControl.swift @@ -0,0 +1,83 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssAutomaticGainControl", implements: Parcelable.self) +open class GnssAutomaticGainControl: JavaObject { + /// Java method `getConstellationType`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAutomaticGainControl.getConstellationType() + /// ``` +@JavaMethod + open func getConstellationType() -> Int32 + + /// Java method `getCarrierFrequencyHz`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.GnssAutomaticGainControl.getCarrierFrequencyHz() + /// ``` +@JavaMethod + open func getCarrierFrequencyHz() -> Int64 + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAutomaticGainControl.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssAutomaticGainControl.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getLevelDb`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssAutomaticGainControl.getLevelDb() + /// ``` +@JavaMethod + open func getLevelDb() -> Double + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssAutomaticGainControl.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssAutomaticGainControl.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssAutomaticGainControl.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/GnssCapabilities+Builder.swift b/Sources/AndroidLocation/GnssCapabilities+Builder.swift new file mode 100644 index 0000000..38a3dad --- /dev/null +++ b/Sources/AndroidLocation/GnssCapabilities+Builder.swift @@ -0,0 +1,257 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssCapabilities { + @JavaClass("android.location.GnssCapabilities$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: GnssCapabilities?, environment: JNIEnvironment? = nil) + + /// Java method `setHasSingleShotFix`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasSingleShotFix(boolean) + /// ``` + @JavaMethod + open func setHasSingleShotFix(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasNavigationMessages`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasNavigationMessages(boolean) + /// ``` + @JavaMethod + open func setHasNavigationMessages(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasSatelliteBlocklist`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasSatelliteBlocklist(boolean) + /// ``` + @JavaMethod + open func setHasSatelliteBlocklist(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMeasurementCorrections`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMeasurementCorrections(boolean) + /// ``` + @JavaMethod + open func setHasMeasurementCorrections(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasAccumulatedDeltaRange`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasAccumulatedDeltaRange(int) + /// ``` + @JavaMethod + open func setHasAccumulatedDeltaRange(_ arg0: Int32) -> GnssCapabilities.Builder! + + /// Java method `setHasPowerSinglebandTracking`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasPowerSinglebandTracking(boolean) + /// ``` + @JavaMethod + open func setHasPowerSinglebandTracking(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasPowerMultibandTracking`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasPowerMultibandTracking(boolean) + /// ``` + @JavaMethod + open func setHasPowerMultibandTracking(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasPowerSinglebandAcquisition`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasPowerSinglebandAcquisition(boolean) + /// ``` + @JavaMethod + open func setHasPowerSinglebandAcquisition(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasPowerMultibandAcquisition`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasPowerMultibandAcquisition(boolean) + /// ``` + @JavaMethod + open func setHasPowerMultibandAcquisition(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasPowerOtherModes`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasPowerOtherModes(boolean) + /// ``` + @JavaMethod + open func setHasPowerOtherModes(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMeasurementCorrelationVectors`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMeasurementCorrelationVectors(boolean) + /// ``` + @JavaMethod + open func setHasMeasurementCorrelationVectors(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMeasurementCorrectionsForDriving`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMeasurementCorrectionsForDriving(boolean) + /// ``` + @JavaMethod + open func setHasMeasurementCorrectionsForDriving(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMeasurementCorrectionsLosSats`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMeasurementCorrectionsLosSats(boolean) + /// ``` + @JavaMethod + open func setHasMeasurementCorrectionsLosSats(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMeasurementCorrectionsExcessPathLength`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMeasurementCorrectionsExcessPathLength(boolean) + /// ``` + @JavaMethod + open func setHasMeasurementCorrectionsExcessPathLength(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMeasurementCorrectionsReflectingPlane`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMeasurementCorrectionsReflectingPlane(boolean) + /// ``` + @JavaMethod + open func setHasMeasurementCorrectionsReflectingPlane(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasScheduling`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasScheduling(boolean) + /// ``` + @JavaMethod + open func setHasScheduling(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMsb`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMsb(boolean) + /// ``` + @JavaMethod + open func setHasMsb(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMsa`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMsa(boolean) + /// ``` + @JavaMethod + open func setHasMsa(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasOnDemandTime`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasOnDemandTime(boolean) + /// ``` + @JavaMethod + open func setHasOnDemandTime(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasGeofencing`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasGeofencing(boolean) + /// ``` + @JavaMethod + open func setHasGeofencing(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasMeasurements`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasMeasurements(boolean) + /// ``` + @JavaMethod + open func setHasMeasurements(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasLowPowerMode`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasLowPowerMode(boolean) + /// ``` + @JavaMethod + open func setHasLowPowerMode(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasSatellitePvt`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasSatellitePvt(boolean) + /// ``` + @JavaMethod + open func setHasSatellitePvt(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasAntennaInfo`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasAntennaInfo(boolean) + /// ``` + @JavaMethod + open func setHasAntennaInfo(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setHasPowerTotal`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setHasPowerTotal(boolean) + /// ``` + @JavaMethod + open func setHasPowerTotal(_ arg0: Bool) -> GnssCapabilities.Builder! + + /// Java method `setGnssSignalTypes`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setGnssSignalTypes(java.util.List) + /// ``` + @JavaMethod + open func setGnssSignalTypes(_ arg0: List?) -> GnssCapabilities.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities android.location.GnssCapabilities$Builder.build() + /// ``` + @JavaMethod + open func build() -> GnssCapabilities! + } +} diff --git a/Sources/AndroidLocation/GnssCapabilities.swift b/Sources/AndroidLocation/GnssCapabilities.swift new file mode 100644 index 0000000..037a263 --- /dev/null +++ b/Sources/AndroidLocation/GnssCapabilities.swift @@ -0,0 +1,308 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssCapabilities", implements: Parcelable.self) +open class GnssCapabilities: JavaObject { + /// Java method `hasNavigationMessages`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasNavigationMessages() + /// ``` +@JavaMethod + open func hasNavigationMessages() -> Bool + + /// Java method `hasSatelliteBlocklist`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasSatelliteBlocklist() + /// ``` +@JavaMethod + open func hasSatelliteBlocklist() -> Bool + + /// Java method `hasMeasurementCorrections`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMeasurementCorrections() + /// ``` +@JavaMethod + open func hasMeasurementCorrections() -> Bool + + /// Java method `hasMeasurementCorrelationVectors`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMeasurementCorrelationVectors() + /// ``` +@JavaMethod + open func hasMeasurementCorrelationVectors() -> Bool + + /// Java method `hasAccumulatedDeltaRange`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssCapabilities.hasAccumulatedDeltaRange() + /// ``` +@JavaMethod + open func hasAccumulatedDeltaRange() -> Int32 + + /// Java method `hasMeasurementCorrectionsLosSats`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMeasurementCorrectionsLosSats() + /// ``` +@JavaMethod + open func hasMeasurementCorrectionsLosSats() -> Bool + + /// Java method `hasPowerSinglebandTracking`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasPowerSinglebandTracking() + /// ``` +@JavaMethod + open func hasPowerSinglebandTracking() -> Bool + + /// Java method `hasPowerMultibandTracking`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasPowerMultibandTracking() + /// ``` +@JavaMethod + open func hasPowerMultibandTracking() -> Bool + + /// Java method `hasPowerSinglebandAcquisition`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasPowerSinglebandAcquisition() + /// ``` +@JavaMethod + open func hasPowerSinglebandAcquisition() -> Bool + + /// Java method `hasPowerMultibandAcquisition`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasPowerMultibandAcquisition() + /// ``` +@JavaMethod + open func hasPowerMultibandAcquisition() -> Bool + + /// Java method `hasMeasurementCorrectionsExcessPathLength`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMeasurementCorrectionsExcessPathLength() + /// ``` +@JavaMethod + open func hasMeasurementCorrectionsExcessPathLength() -> Bool + + /// Java method `hasMeasurementCorrectionsForDriving`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMeasurementCorrectionsForDriving() + /// ``` +@JavaMethod + open func hasMeasurementCorrectionsForDriving() -> Bool + + /// Java method `hasMeasurementCorrectionsReflectingPlane`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMeasurementCorrectionsReflectingPlane() + /// ``` +@JavaMethod + open func hasMeasurementCorrectionsReflectingPlane() -> Bool + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssCapabilities.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssCapabilities.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `hasScheduling`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasScheduling() + /// ``` +@JavaMethod + open func hasScheduling() -> Bool + + /// Java method `hasMsb`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMsb() + /// ``` +@JavaMethod + open func hasMsb() -> Bool + + /// Java method `hasMsa`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMsa() + /// ``` +@JavaMethod + open func hasMsa() -> Bool + + /// Java method `hasSingleShotFix`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasSingleShotFix() + /// ``` +@JavaMethod + open func hasSingleShotFix() -> Bool + + /// Java method `hasOnDemandTime`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasOnDemandTime() + /// ``` +@JavaMethod + open func hasOnDemandTime() -> Bool + + /// Java method `hasGeofencing`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasGeofencing() + /// ``` +@JavaMethod + open func hasGeofencing() -> Bool + + /// Java method `hasMeasurements`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasMeasurements() + /// ``` +@JavaMethod + open func hasMeasurements() -> Bool + + /// Java method `hasLowPowerMode`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasLowPowerMode() + /// ``` +@JavaMethod + open func hasLowPowerMode() -> Bool + + /// Java method `hasSatellitePvt`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasSatellitePvt() + /// ``` +@JavaMethod + open func hasSatellitePvt() -> Bool + + /// Java method `hasGnssAntennaInfo`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasGnssAntennaInfo() + /// ``` +@JavaMethod + open func hasGnssAntennaInfo() -> Bool + + /// Java method `hasAntennaInfo`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasAntennaInfo() + /// ``` +@JavaMethod + open func hasAntennaInfo() -> Bool + + /// Java method `hasPowerTotal`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasPowerTotal() + /// ``` +@JavaMethod + open func hasPowerTotal() -> Bool + + /// Java method `hasPowerOtherModes`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.hasPowerOtherModes() + /// ``` +@JavaMethod + open func hasPowerOtherModes() -> Bool + + /// Java method `getGnssSignalTypes`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.GnssCapabilities.getGnssSignalTypes() + /// ``` +@JavaMethod + open func getGnssSignalTypes() -> List! + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssCapabilities.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssCapabilities.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssCapabilities.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CAPABILITY_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var CAPABILITY_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var CAPABILITY_UNSUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/GnssClock.swift b/Sources/AndroidLocation/GnssClock.swift new file mode 100644 index 0000000..a22d7b5 --- /dev/null +++ b/Sources/AndroidLocation/GnssClock.swift @@ -0,0 +1,272 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssClock", implements: Parcelable.self) +open class GnssClock: JavaObject { + /// Java method `hasTimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasTimeUncertaintyNanos() + /// ``` +@JavaMethod + open func hasTimeUncertaintyNanos() -> Bool + + /// Java method `getTimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssClock.getTimeUncertaintyNanos() + /// ``` +@JavaMethod + open func getTimeUncertaintyNanos() -> Double + + /// Java method `hasBiasUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasBiasUncertaintyNanos() + /// ``` +@JavaMethod + open func hasBiasUncertaintyNanos() -> Bool + + /// Java method `getBiasUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssClock.getBiasUncertaintyNanos() + /// ``` +@JavaMethod + open func getBiasUncertaintyNanos() -> Double + + /// Java method `hasDriftNanosPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasDriftNanosPerSecond() + /// ``` +@JavaMethod + open func hasDriftNanosPerSecond() -> Bool + + /// Java method `getDriftNanosPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssClock.getDriftNanosPerSecond() + /// ``` +@JavaMethod + open func getDriftNanosPerSecond() -> Double + + /// Java method `hasDriftUncertaintyNanosPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasDriftUncertaintyNanosPerSecond() + /// ``` +@JavaMethod + open func hasDriftUncertaintyNanosPerSecond() -> Bool + + /// Java method `getDriftUncertaintyNanosPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssClock.getDriftUncertaintyNanosPerSecond() + /// ``` +@JavaMethod + open func getDriftUncertaintyNanosPerSecond() -> Double + + /// Java method `hasElapsedRealtimeNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasElapsedRealtimeNanos() + /// ``` +@JavaMethod + open func hasElapsedRealtimeNanos() -> Bool + + /// Java method `hasReferenceCodeTypeForIsb`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasReferenceCodeTypeForIsb() + /// ``` +@JavaMethod + open func hasReferenceCodeTypeForIsb() -> Bool + + /// Java method `getReferenceCodeTypeForIsb`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssClock.getReferenceCodeTypeForIsb() + /// ``` +@JavaMethod + open func getReferenceCodeTypeForIsb() -> String + + /// Java method `getHardwareClockDiscontinuityCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssClock.getHardwareClockDiscontinuityCount() + /// ``` +@JavaMethod + open func getHardwareClockDiscontinuityCount() -> Int32 + + /// Java method `hasElapsedRealtimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasElapsedRealtimeUncertaintyNanos() + /// ``` +@JavaMethod + open func hasElapsedRealtimeUncertaintyNanos() -> Bool + + /// Java method `getElapsedRealtimeNanos`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.GnssClock.getElapsedRealtimeNanos() + /// ``` +@JavaMethod + open func getElapsedRealtimeNanos() -> Int64 + + /// Java method `getElapsedRealtimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssClock.getElapsedRealtimeUncertaintyNanos() + /// ``` +@JavaMethod + open func getElapsedRealtimeUncertaintyNanos() -> Double + + /// Java method `getReferenceConstellationTypeForIsb`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssClock.getReferenceConstellationTypeForIsb() + /// ``` +@JavaMethod + open func getReferenceConstellationTypeForIsb() -> Int32 + + /// Java method `hasReferenceCarrierFrequencyHzForIsb`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasReferenceCarrierFrequencyHzForIsb() + /// ``` +@JavaMethod + open func hasReferenceCarrierFrequencyHzForIsb() -> Bool + + /// Java method `hasReferenceConstellationTypeForIsb`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasReferenceConstellationTypeForIsb() + /// ``` +@JavaMethod + open func hasReferenceConstellationTypeForIsb() -> Bool + + /// Java method `getReferenceCarrierFrequencyHzForIsb`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssClock.getReferenceCarrierFrequencyHzForIsb() + /// ``` +@JavaMethod + open func getReferenceCarrierFrequencyHzForIsb() -> Double + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssClock.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssClock.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `hasLeapSecond`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasLeapSecond() + /// ``` +@JavaMethod + open func hasLeapSecond() -> Bool + + /// Java method `getLeapSecond`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssClock.getLeapSecond() + /// ``` +@JavaMethod + open func getLeapSecond() -> Int32 + + /// Java method `getTimeNanos`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.GnssClock.getTimeNanos() + /// ``` +@JavaMethod + open func getTimeNanos() -> Int64 + + /// Java method `hasFullBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasFullBiasNanos() + /// ``` +@JavaMethod + open func hasFullBiasNanos() -> Bool + + /// Java method `getFullBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.GnssClock.getFullBiasNanos() + /// ``` +@JavaMethod + open func getFullBiasNanos() -> Int64 + + /// Java method `hasBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssClock.hasBiasNanos() + /// ``` +@JavaMethod + open func hasBiasNanos() -> Bool + + /// Java method `getBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssClock.getBiasNanos() + /// ``` +@JavaMethod + open func getBiasNanos() -> Double + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssClock.toString() + /// ``` +@JavaMethod + open override func toString() -> String +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/GnssMeasurement.swift b/Sources/AndroidLocation/GnssMeasurement.swift new file mode 100644 index 0000000..a314ce6 --- /dev/null +++ b/Sources/AndroidLocation/GnssMeasurement.swift @@ -0,0 +1,452 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssMeasurement", implements: Parcelable.self) +open class GnssMeasurement: JavaObject { + /// Java method `getConstellationType`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurement.getConstellationType() + /// ``` +@JavaMethod + open func getConstellationType() -> Int32 + + /// Java method `hasCarrierFrequencyHz`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasCarrierFrequencyHz() + /// ``` +@JavaMethod + open func hasCarrierFrequencyHz() -> Bool + + /// Java method `getCarrierFrequencyHz`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.GnssMeasurement.getCarrierFrequencyHz() + /// ``` +@JavaMethod + open func getCarrierFrequencyHz() -> Float + + /// Java method `getReceivedSvTimeNanos`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.GnssMeasurement.getReceivedSvTimeNanos() + /// ``` +@JavaMethod + open func getReceivedSvTimeNanos() -> Int64 + + /// Java method `getReceivedSvTimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.GnssMeasurement.getReceivedSvTimeUncertaintyNanos() + /// ``` +@JavaMethod + open func getReceivedSvTimeUncertaintyNanos() -> Int64 + + /// Java method `getPseudorangeRateMetersPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getPseudorangeRateMetersPerSecond() + /// ``` +@JavaMethod + open func getPseudorangeRateMetersPerSecond() -> Double + + /// Java method `getAccumulatedDeltaRangeState`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurement.getAccumulatedDeltaRangeState() + /// ``` +@JavaMethod + open func getAccumulatedDeltaRangeState() -> Int32 + + /// Java method `getAccumulatedDeltaRangeMeters`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getAccumulatedDeltaRangeMeters() + /// ``` +@JavaMethod + open func getAccumulatedDeltaRangeMeters() -> Double + + /// Java method `hasCarrierPhaseUncertainty`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasCarrierPhaseUncertainty() + /// ``` +@JavaMethod + open func hasCarrierPhaseUncertainty() -> Bool + + /// Java method `getCarrierPhaseUncertainty`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getCarrierPhaseUncertainty() + /// ``` +@JavaMethod + open func getCarrierPhaseUncertainty() -> Double + + /// Java method `getMultipathIndicator`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurement.getMultipathIndicator() + /// ``` +@JavaMethod + open func getMultipathIndicator() -> Int32 + + /// Java method `hasAutomaticGainControlLevelDb`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasAutomaticGainControlLevelDb() + /// ``` +@JavaMethod + open func hasAutomaticGainControlLevelDb() -> Bool + + /// Java method `getAutomaticGainControlLevelDb`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getAutomaticGainControlLevelDb() + /// ``` +@JavaMethod + open func getAutomaticGainControlLevelDb() -> Double + + /// Java method `hasFullInterSignalBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasFullInterSignalBiasNanos() + /// ``` +@JavaMethod + open func hasFullInterSignalBiasNanos() -> Bool + + /// Java method `getFullInterSignalBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getFullInterSignalBiasNanos() + /// ``` +@JavaMethod + open func getFullInterSignalBiasNanos() -> Double + + /// Java method `hasSatelliteInterSignalBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasSatelliteInterSignalBiasNanos() + /// ``` +@JavaMethod + open func hasSatelliteInterSignalBiasNanos() -> Bool + + /// Java method `getSatelliteInterSignalBiasNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getSatelliteInterSignalBiasNanos() + /// ``` +@JavaMethod + open func getSatelliteInterSignalBiasNanos() -> Double + + /// Java method `getPseudorangeRateUncertaintyMetersPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getPseudorangeRateUncertaintyMetersPerSecond() + /// ``` +@JavaMethod + open func getPseudorangeRateUncertaintyMetersPerSecond() -> Double + + /// Java method `getAccumulatedDeltaRangeUncertaintyMeters`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getAccumulatedDeltaRangeUncertaintyMeters() + /// ``` +@JavaMethod + open func getAccumulatedDeltaRangeUncertaintyMeters() -> Double + + /// Java method `hasFullInterSignalBiasUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasFullInterSignalBiasUncertaintyNanos() + /// ``` +@JavaMethod + open func hasFullInterSignalBiasUncertaintyNanos() -> Bool + + /// Java method `getFullInterSignalBiasUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getFullInterSignalBiasUncertaintyNanos() + /// ``` +@JavaMethod + open func getFullInterSignalBiasUncertaintyNanos() -> Double + + /// Java method `hasSatelliteInterSignalBiasUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasSatelliteInterSignalBiasUncertaintyNanos() + /// ``` +@JavaMethod + open func hasSatelliteInterSignalBiasUncertaintyNanos() -> Bool + + /// Java method `getSatelliteInterSignalBiasUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getSatelliteInterSignalBiasUncertaintyNanos() + /// ``` +@JavaMethod + open func getSatelliteInterSignalBiasUncertaintyNanos() -> Double + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurement.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssMeasurement.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getSvid`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurement.getSvid() + /// ``` +@JavaMethod + open func getSvid() -> Int32 + + /// Java method `getCn0DbHz`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getCn0DbHz() + /// ``` +@JavaMethod + open func getCn0DbHz() -> Double + + /// Java method `hasBasebandCn0DbHz`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasBasebandCn0DbHz() + /// ``` +@JavaMethod + open func hasBasebandCn0DbHz() -> Bool + + /// Java method `getBasebandCn0DbHz`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getBasebandCn0DbHz() + /// ``` +@JavaMethod + open func getBasebandCn0DbHz() -> Double + + /// Java method `getCodeType`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssMeasurement.getCodeType() + /// ``` +@JavaMethod + open func getCodeType() -> String + + /// Java method `getTimeOffsetNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getTimeOffsetNanos() + /// ``` +@JavaMethod + open func getTimeOffsetNanos() -> Double + + /// Java method `hasCarrierCycles`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasCarrierCycles() + /// ``` +@JavaMethod + open func hasCarrierCycles() -> Bool + + /// Java method `getCarrierCycles`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.GnssMeasurement.getCarrierCycles() + /// ``` +@JavaMethod + open func getCarrierCycles() -> Int64 + + /// Java method `hasCarrierPhase`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasCarrierPhase() + /// ``` +@JavaMethod + open func hasCarrierPhase() -> Bool + + /// Java method `getCarrierPhase`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getCarrierPhase() + /// ``` +@JavaMethod + open func getCarrierPhase() -> Double + + /// Java method `hasSnrInDb`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasSnrInDb() + /// ``` +@JavaMethod + open func hasSnrInDb() -> Bool + + /// Java method `getSnrInDb`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssMeasurement.getSnrInDb() + /// ``` +@JavaMethod + open func getSnrInDb() -> Double + + /// Java method `hasCodeType`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurement.hasCodeType() + /// ``` +@JavaMethod + open func hasCodeType() -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssMeasurement.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `getState`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurement.getState() + /// ``` +@JavaMethod + open func getState() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ADR_STATE_CYCLE_SLIP: Int32 + + @JavaStaticField(isFinal: true) + public var ADR_STATE_HALF_CYCLE_REPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var ADR_STATE_HALF_CYCLE_RESOLVED: Int32 + + @JavaStaticField(isFinal: true) + public var ADR_STATE_RESET: Int32 + + @JavaStaticField(isFinal: true) + public var ADR_STATE_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var ADR_STATE_VALID: Int32 + + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var MULTIPATH_INDICATOR_DETECTED: Int32 + + @JavaStaticField(isFinal: true) + public var MULTIPATH_INDICATOR_NOT_DETECTED: Int32 + + @JavaStaticField(isFinal: true) + public var MULTIPATH_INDICATOR_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_2ND_CODE_LOCK: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_BDS_D2_BIT_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_BDS_D2_SUBFRAME_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_BIT_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_CODE_LOCK: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_GAL_E1BC_CODE_LOCK: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_GAL_E1B_PAGE_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_GAL_E1C_2ND_CODE_LOCK: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_GLO_STRING_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_GLO_TOD_DECODED: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_GLO_TOD_KNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_MSEC_AMBIGUOUS: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_SBAS_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_SUBFRAME_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_SYMBOL_SYNC: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_TOW_DECODED: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_TOW_KNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var STATE_UNKNOWN: Int32 +} diff --git a/Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift b/Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift new file mode 100644 index 0000000..9a8b6ee --- /dev/null +++ b/Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift @@ -0,0 +1,41 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssMeasurementRequest { + @JavaClass("android.location.GnssMeasurementRequest$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: GnssMeasurementRequest?, environment: JNIEnvironment? = nil) + + /// Java method `setFullTracking`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementRequest$Builder android.location.GnssMeasurementRequest$Builder.setFullTracking(boolean) + /// ``` + @JavaMethod + open func setFullTracking(_ arg0: Bool) -> GnssMeasurementRequest.Builder! + + /// Java method `setIntervalMillis`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementRequest$Builder android.location.GnssMeasurementRequest$Builder.setIntervalMillis(int) + /// ``` + @JavaMethod + open func setIntervalMillis(_ arg0: Int32) -> GnssMeasurementRequest.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementRequest android.location.GnssMeasurementRequest$Builder.build() + /// ``` + @JavaMethod + open func build() -> GnssMeasurementRequest! + } +} diff --git a/Sources/AndroidLocation/GnssMeasurementRequest.swift b/Sources/AndroidLocation/GnssMeasurementRequest.swift new file mode 100644 index 0000000..f6a908f --- /dev/null +++ b/Sources/AndroidLocation/GnssMeasurementRequest.swift @@ -0,0 +1,77 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssMeasurementRequest", implements: Parcelable.self) +open class GnssMeasurementRequest: JavaObject { + /// Java method `isFullTracking`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurementRequest.isFullTracking() + /// ``` +@JavaMethod + open func isFullTracking() -> Bool + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurementRequest.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssMeasurementRequest.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getIntervalMillis`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurementRequest.getIntervalMillis() + /// ``` +@JavaMethod + open func getIntervalMillis() -> Int32 + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurementRequest.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssMeasurementRequest.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurementRequest.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var PASSIVE_INTERVAL: Int32 +} diff --git a/Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift b/Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift new file mode 100644 index 0000000..f1c33c1 --- /dev/null +++ b/Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift @@ -0,0 +1,68 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssMeasurementsEvent { + @JavaClass("android.location.GnssMeasurementsEvent$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: GnssMeasurementsEvent?, environment: JNIEnvironment? = nil) + + /// Java method `setGnssAutomaticGainControls`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementsEvent$Builder android.location.GnssMeasurementsEvent$Builder.setGnssAutomaticGainControls(java.util.Collection) + /// ``` + @JavaMethod + open func setGnssAutomaticGainControls(_ arg0: JavaCollection?) -> GnssMeasurementsEvent.Builder! + + /// Java method `clearIsFullTracking`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementsEvent$Builder android.location.GnssMeasurementsEvent$Builder.clearIsFullTracking() + /// ``` + @JavaMethod + open func clearIsFullTracking() -> GnssMeasurementsEvent.Builder! + + /// Java method `setClock`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementsEvent$Builder android.location.GnssMeasurementsEvent$Builder.setClock(android.location.GnssClock) + /// ``` + @JavaMethod + open func setClock(_ arg0: GnssClock?) -> GnssMeasurementsEvent.Builder! + + /// Java method `setMeasurements`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementsEvent$Builder android.location.GnssMeasurementsEvent$Builder.setMeasurements(java.util.Collection) + /// ``` + @JavaMethod + open func setMeasurements(_ arg0: JavaCollection?) -> GnssMeasurementsEvent.Builder! + + /// Java method `setIsFullTracking`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementsEvent$Builder android.location.GnssMeasurementsEvent$Builder.setIsFullTracking(boolean) + /// ``` + @JavaMethod + open func setIsFullTracking(_ arg0: Bool) -> GnssMeasurementsEvent.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssMeasurementsEvent android.location.GnssMeasurementsEvent$Builder.build() + /// ``` + @JavaMethod + open func build() -> GnssMeasurementsEvent! + } +} diff --git a/Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift b/Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift new file mode 100644 index 0000000..937f12e --- /dev/null +++ b/Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift @@ -0,0 +1,42 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssMeasurementsEvent { + @JavaClass("android.location.GnssMeasurementsEvent$Callback") + open class Callback: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `onGnssMeasurementsReceived`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssMeasurementsEvent$Callback.onGnssMeasurementsReceived(android.location.GnssMeasurementsEvent) + /// ``` + @JavaMethod + open func onGnssMeasurementsReceived(_ arg0: GnssMeasurementsEvent?) + + /// Java method `onStatusChanged`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssMeasurementsEvent$Callback.onStatusChanged(int) + /// ``` + @JavaMethod + open func onStatusChanged(_ arg0: Int32) + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var STATUS_LOCATION_DISABLED: Int32 + + @JavaStaticField(isFinal: true) + public var STATUS_NOT_ALLOWED: Int32 + + @JavaStaticField(isFinal: true) + public var STATUS_NOT_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var STATUS_READY: Int32 +} diff --git a/Sources/AndroidLocation/GnssMeasurementsEvent.swift b/Sources/AndroidLocation/GnssMeasurementsEvent.swift new file mode 100644 index 0000000..fce4e8b --- /dev/null +++ b/Sources/AndroidLocation/GnssMeasurementsEvent.swift @@ -0,0 +1,83 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssMeasurementsEvent", implements: Parcelable.self) +open class GnssMeasurementsEvent: JavaObject { + /// Java method `getGnssAutomaticGainControls`. + /// + /// ### Java method signature + /// ```java + /// public java.util.Collection android.location.GnssMeasurementsEvent.getGnssAutomaticGainControls() + /// ``` +@JavaMethod + open func getGnssAutomaticGainControls() -> JavaCollection! + + /// Java method `isFullTracking`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurementsEvent.isFullTracking() + /// ``` +@JavaMethod + open func isFullTracking() -> Bool + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssMeasurementsEvent.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssMeasurementsEvent.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getClock`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssClock android.location.GnssMeasurementsEvent.getClock() + /// ``` +@JavaMethod + open func getClock() -> GnssClock! + + /// Java method `getMeasurements`. + /// + /// ### Java method signature + /// ```java + /// public java.util.Collection android.location.GnssMeasurementsEvent.getMeasurements() + /// ``` +@JavaMethod + open func getMeasurements() -> JavaCollection! + + /// Java method `hasIsFullTracking`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssMeasurementsEvent.hasIsFullTracking() + /// ``` +@JavaMethod + open func hasIsFullTracking() -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssMeasurementsEvent.toString() + /// ``` +@JavaMethod + open override func toString() -> String +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/GnssNavigationMessage+Callback.swift b/Sources/AndroidLocation/GnssNavigationMessage+Callback.swift new file mode 100644 index 0000000..2ba0c50 --- /dev/null +++ b/Sources/AndroidLocation/GnssNavigationMessage+Callback.swift @@ -0,0 +1,39 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssNavigationMessage { + @JavaClass("android.location.GnssNavigationMessage$Callback") + open class Callback: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `onGnssNavigationMessageReceived`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssNavigationMessage$Callback.onGnssNavigationMessageReceived(android.location.GnssNavigationMessage) + /// ``` + @JavaMethod + open func onGnssNavigationMessageReceived(_ arg0: GnssNavigationMessage?) + + /// Java method `onStatusChanged`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssNavigationMessage$Callback.onStatusChanged(int) + /// ``` + @JavaMethod + open func onStatusChanged(_ arg0: Int32) + } +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var STATUS_LOCATION_DISABLED: Int32 + + @JavaStaticField(isFinal: true) + public var STATUS_NOT_SUPPORTED: Int32 + + @JavaStaticField(isFinal: true) + public var STATUS_READY: Int32 +} diff --git a/Sources/AndroidLocation/GnssNavigationMessage.swift b/Sources/AndroidLocation/GnssNavigationMessage.swift new file mode 100644 index 0000000..9d72370 --- /dev/null +++ b/Sources/AndroidLocation/GnssNavigationMessage.swift @@ -0,0 +1,152 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssNavigationMessage", implements: Parcelable.self) +open class GnssNavigationMessage: JavaObject { + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssNavigationMessage.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssNavigationMessage.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getSvid`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssNavigationMessage.getSvid() + /// ``` +@JavaMethod + open func getSvid() -> Int32 + + /// Java method `getMessageId`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssNavigationMessage.getMessageId() + /// ``` +@JavaMethod + open func getMessageId() -> Int32 + + /// Java method `getSubmessageId`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssNavigationMessage.getSubmessageId() + /// ``` +@JavaMethod + open func getSubmessageId() -> Int32 + + /// Java method `getStatus`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssNavigationMessage.getStatus() + /// ``` +@JavaMethod + open func getStatus() -> Int32 + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssNavigationMessage.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `getType`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssNavigationMessage.getType() + /// ``` +@JavaMethod + open func getType() -> Int32 + + /// Java method `getData`. + /// + /// ### Java method signature + /// ```java + /// public byte[] android.location.GnssNavigationMessage.getData() + /// ``` +@JavaMethod + open func getData() -> [Int8] +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var STATUS_PARITY_PASSED: Int32 + + @JavaStaticField(isFinal: true) + public var STATUS_PARITY_REBUILT: Int32 + + @JavaStaticField(isFinal: true) + public var STATUS_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_BDS_CNAV1: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_BDS_CNAV2: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_BDS_D1: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_BDS_D2: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_GAL_F: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_GAL_I: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_GLO_L1CA: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_GPS_CNAV2: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_GPS_L1CA: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_GPS_L2CNAV: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_GPS_L5CNAV: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_IRN_L1: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_IRN_L5: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_IRN_L5CA: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_QZS_L1CA: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_SBS: Int32 + + @JavaStaticField(isFinal: true) + public var TYPE_UNKNOWN: Int32 +} diff --git a/Sources/AndroidLocation/GnssSignalType.swift b/Sources/AndroidLocation/GnssSignalType.swift new file mode 100644 index 0000000..f4fda65 --- /dev/null +++ b/Sources/AndroidLocation/GnssSignalType.swift @@ -0,0 +1,92 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssSignalType", implements: Parcelable.self) +open class GnssSignalType: JavaObject { + /// Java method `getConstellationType`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssSignalType.getConstellationType() + /// ``` +@JavaMethod + open func getConstellationType() -> Int32 + + /// Java method `getCarrierFrequencyHz`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.GnssSignalType.getCarrierFrequencyHz() + /// ``` +@JavaMethod + open func getCarrierFrequencyHz() -> Double + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssSignalType.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssSignalType.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getCodeType`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssSignalType.getCodeType() + /// ``` +@JavaMethod + open func getCodeType() -> String + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssSignalType.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.GnssSignalType.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssSignalType.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + /// Java method `create`. + /// + /// ### Java method signature + /// ```java + /// public static android.location.GnssSignalType android.location.GnssSignalType.create(int,double,java.lang.String) + /// ``` + @JavaStaticMethod + public func create(_ arg0: Int32, _ arg1: Double, _ arg2: String) -> GnssSignalType! +} diff --git a/Sources/AndroidLocation/GnssStatus+Builder.swift b/Sources/AndroidLocation/GnssStatus+Builder.swift new file mode 100644 index 0000000..639cf1c --- /dev/null +++ b/Sources/AndroidLocation/GnssStatus+Builder.swift @@ -0,0 +1,38 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssStatus { + @JavaClass("android.location.GnssStatus$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `addSatellite`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssStatus$Builder android.location.GnssStatus$Builder.addSatellite(int,int,float,float,float,boolean,boolean,boolean,boolean,float,boolean,float) + /// ``` + @JavaMethod + open func addSatellite(_ arg0: Int32, _ arg1: Int32, _ arg2: Float, _ arg3: Float, _ arg4: Float, _ arg5: Bool, _ arg6: Bool, _ arg7: Bool, _ arg8: Bool, _ arg9: Float, _ arg10: Bool, _ arg11: Float) -> GnssStatus.Builder! + + /// Java method `clearSatellites`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssStatus$Builder android.location.GnssStatus$Builder.clearSatellites() + /// ``` + @JavaMethod + open func clearSatellites() -> GnssStatus.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssStatus android.location.GnssStatus$Builder.build() + /// ``` + @JavaMethod + open func build() -> GnssStatus! + } +} diff --git a/Sources/AndroidLocation/GnssStatus+Callback.swift b/Sources/AndroidLocation/GnssStatus+Callback.swift new file mode 100644 index 0000000..f466cc2 --- /dev/null +++ b/Sources/AndroidLocation/GnssStatus+Callback.swift @@ -0,0 +1,47 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension GnssStatus { + @JavaClass("android.location.GnssStatus$Callback") + open class Callback: JavaObject { + @JavaMethod + @_nonoverride public convenience init(environment: JNIEnvironment? = nil) + + /// Java method `onSatelliteStatusChanged`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssStatus$Callback.onSatelliteStatusChanged(android.location.GnssStatus) + /// ``` + @JavaMethod + open func onSatelliteStatusChanged(_ arg0: GnssStatus?) + + /// Java method `onStarted`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssStatus$Callback.onStarted() + /// ``` + @JavaMethod + open func onStarted() + + /// Java method `onStopped`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssStatus$Callback.onStopped() + /// ``` + @JavaMethod + open func onStopped() + + /// Java method `onFirstFix`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssStatus$Callback.onFirstFix(int) + /// ``` + @JavaMethod + open func onFirstFix(_ arg0: Int32) + } +} diff --git a/Sources/AndroidLocation/GnssStatus.swift b/Sources/AndroidLocation/GnssStatus.swift new file mode 100644 index 0000000..1837f26 --- /dev/null +++ b/Sources/AndroidLocation/GnssStatus.swift @@ -0,0 +1,188 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.GnssStatus", implements: Parcelable.self) +open class GnssStatus: JavaObject { + /// Java method `getConstellationType`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssStatus.getConstellationType(int) + /// ``` +@JavaMethod + open func getConstellationType(_ arg0: Int32) -> Int32 + + /// Java method `getElevationDegrees`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.GnssStatus.getElevationDegrees(int) + /// ``` +@JavaMethod + open func getElevationDegrees(_ arg0: Int32) -> Float + + /// Java method `hasCarrierFrequencyHz`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssStatus.hasCarrierFrequencyHz(int) + /// ``` +@JavaMethod + open func hasCarrierFrequencyHz(_ arg0: Int32) -> Bool + + /// Java method `getCarrierFrequencyHz`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.GnssStatus.getCarrierFrequencyHz(int) + /// ``` +@JavaMethod + open func getCarrierFrequencyHz(_ arg0: Int32) -> Float + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssStatus.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.GnssStatus.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getSatelliteCount`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssStatus.getSatelliteCount() + /// ``` +@JavaMethod + open func getSatelliteCount() -> Int32 + + /// Java method `getSvid`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssStatus.getSvid(int) + /// ``` +@JavaMethod + open func getSvid(_ arg0: Int32) -> Int32 + + /// Java method `getCn0DbHz`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.GnssStatus.getCn0DbHz(int) + /// ``` +@JavaMethod + open func getCn0DbHz(_ arg0: Int32) -> Float + + /// Java method `getAzimuthDegrees`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.GnssStatus.getAzimuthDegrees(int) + /// ``` +@JavaMethod + open func getAzimuthDegrees(_ arg0: Int32) -> Float + + /// Java method `hasEphemerisData`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssStatus.hasEphemerisData(int) + /// ``` +@JavaMethod + open func hasEphemerisData(_ arg0: Int32) -> Bool + + /// Java method `hasAlmanacData`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssStatus.hasAlmanacData(int) + /// ``` +@JavaMethod + open func hasAlmanacData(_ arg0: Int32) -> Bool + + /// Java method `usedInFix`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssStatus.usedInFix(int) + /// ``` +@JavaMethod + open func usedInFix(_ arg0: Int32) -> Bool + + /// Java method `hasBasebandCn0DbHz`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssStatus.hasBasebandCn0DbHz(int) + /// ``` +@JavaMethod + open func hasBasebandCn0DbHz(_ arg0: Int32) -> Bool + + /// Java method `getBasebandCn0DbHz`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.GnssStatus.getBasebandCn0DbHz(int) + /// ``` +@JavaMethod + open func getBasebandCn0DbHz(_ arg0: Int32) -> Float + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.GnssStatus.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.GnssStatus.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CONSTELLATION_BEIDOU: Int32 + + @JavaStaticField(isFinal: true) + public var CONSTELLATION_GALILEO: Int32 + + @JavaStaticField(isFinal: true) + public var CONSTELLATION_GLONASS: Int32 + + @JavaStaticField(isFinal: true) + public var CONSTELLATION_GPS: Int32 + + @JavaStaticField(isFinal: true) + public var CONSTELLATION_IRNSS: Int32 + + @JavaStaticField(isFinal: true) + public var CONSTELLATION_QZSS: Int32 + + @JavaStaticField(isFinal: true) + public var CONSTELLATION_SBAS: Int32 + + @JavaStaticField(isFinal: true) + public var CONSTELLATION_UNKNOWN: Int32 + + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! +} diff --git a/Sources/AndroidLocation/Location.swift b/Sources/AndroidLocation/Location.swift new file mode 100644 index 0000000..a5792fa --- /dev/null +++ b/Sources/AndroidLocation/Location.swift @@ -0,0 +1,675 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import AndroidUtil +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.Location", implements: Parcelable.self) +open class Location: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: String, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: Location?, environment: JNIEnvironment? = nil) + + /// Java method `getVerticalAccuracyMeters`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.getVerticalAccuracyMeters() + /// ``` + @JavaMethod + open func getVerticalAccuracyMeters() -> Float + + /// Java method `setVerticalAccuracyMeters`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setVerticalAccuracyMeters(float) + /// ``` + @JavaMethod + open func setVerticalAccuracyMeters(_ arg0: Float) + + /// Java method `hasVerticalAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasVerticalAccuracy() + /// ``` + @JavaMethod + open func hasVerticalAccuracy() -> Bool + + /// Java method `removeVerticalAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeVerticalAccuracy() + /// ``` + @JavaMethod + open func removeVerticalAccuracy() + + /// Java method `getSpeedAccuracyMetersPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.getSpeedAccuracyMetersPerSecond() + /// ``` + @JavaMethod + open func getSpeedAccuracyMetersPerSecond() -> Float + + /// Java method `setSpeedAccuracyMetersPerSecond`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setSpeedAccuracyMetersPerSecond(float) + /// ``` + @JavaMethod + open func setSpeedAccuracyMetersPerSecond(_ arg0: Float) + + /// Java method `removeSpeedAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeSpeedAccuracy() + /// ``` + @JavaMethod + open func removeSpeedAccuracy() + + /// Java method `getBearingAccuracyDegrees`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.getBearingAccuracyDegrees() + /// ``` + @JavaMethod + open func getBearingAccuracyDegrees() -> Float + + /// Java method `setBearingAccuracyDegrees`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setBearingAccuracyDegrees(float) + /// ``` + @JavaMethod + open func setBearingAccuracyDegrees(_ arg0: Float) + + /// Java method `removeBearingAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeBearingAccuracy() + /// ``` + @JavaMethod + open func removeBearingAccuracy() + + /// Java method `getMslAltitudeMeters`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.Location.getMslAltitudeMeters() + /// ``` + @JavaMethod + open func getMslAltitudeMeters() -> Double + + /// Java method `setMslAltitudeMeters`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setMslAltitudeMeters(double) + /// ``` + @JavaMethod + open func setMslAltitudeMeters(_ arg0: Double) + + /// Java method `getMslAltitudeAccuracyMeters`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.getMslAltitudeAccuracyMeters() + /// ``` + @JavaMethod + open func getMslAltitudeAccuracyMeters() -> Float + + /// Java method `setMslAltitudeAccuracyMeters`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setMslAltitudeAccuracyMeters(float) + /// ``` + @JavaMethod + open func setMslAltitudeAccuracyMeters(_ arg0: Float) + + /// Java method `hasMslAltitudeAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasMslAltitudeAccuracy() + /// ``` + @JavaMethod + open func hasMslAltitudeAccuracy() -> Bool + + /// Java method `removeMslAltitudeAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeMslAltitudeAccuracy() + /// ``` + @JavaMethod + open func removeMslAltitudeAccuracy() + + /// Java method `hasElapsedRealtimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasElapsedRealtimeUncertaintyNanos() + /// ``` + @JavaMethod + open func hasElapsedRealtimeUncertaintyNanos() -> Bool + + /// Java method `getElapsedRealtimeNanos`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.Location.getElapsedRealtimeNanos() + /// ``` + @JavaMethod + open func getElapsedRealtimeNanos() -> Int64 + + /// Java method `getElapsedRealtimeMillis`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.Location.getElapsedRealtimeMillis() + /// ``` + @JavaMethod + open func getElapsedRealtimeMillis() -> Int64 + + /// Java method `getElapsedRealtimeAgeMillis`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.Location.getElapsedRealtimeAgeMillis() + /// ``` + @JavaMethod + open func getElapsedRealtimeAgeMillis() -> Int64 + + /// Java method `getElapsedRealtimeAgeMillis`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.Location.getElapsedRealtimeAgeMillis(long) + /// ``` + @JavaMethod + open func getElapsedRealtimeAgeMillis(_ arg0: Int64) -> Int64 + + /// Java method `setElapsedRealtimeNanos`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setElapsedRealtimeNanos(long) + /// ``` + @JavaMethod + open func setElapsedRealtimeNanos(_ arg0: Int64) + + /// Java method `getElapsedRealtimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.Location.getElapsedRealtimeUncertaintyNanos() + /// ``` + @JavaMethod + open func getElapsedRealtimeUncertaintyNanos() -> Double + + /// Java method `setElapsedRealtimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setElapsedRealtimeUncertaintyNanos(double) + /// ``` + @JavaMethod + open func setElapsedRealtimeUncertaintyNanos(_ arg0: Double) + + /// Java method `removeElapsedRealtimeUncertaintyNanos`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeElapsedRealtimeUncertaintyNanos() + /// ``` + @JavaMethod + open func removeElapsedRealtimeUncertaintyNanos() + + /// Java method `distanceTo`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.distanceTo(android.location.Location) + /// ``` + @JavaMethod + open func distanceTo(_ arg0: Location?) -> Float + + /// Java method `bearingTo`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.bearingTo(android.location.Location) + /// ``` + @JavaMethod + open func bearingTo(_ arg0: Location?) -> Float + + /// Java method `setProvider`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setProvider(java.lang.String) + /// ``` + @JavaMethod + open func setProvider(_ arg0: String) + + /// Java method `getLatitude`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.Location.getLatitude() + /// ``` + @JavaMethod + open func getLatitude() -> Double + + /// Java method `setLatitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setLatitude(double) + /// ``` + @JavaMethod + open func setLatitude(_ arg0: Double) + + /// Java method `getLongitude`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.Location.getLongitude() + /// ``` + @JavaMethod + open func getLongitude() -> Double + + /// Java method `setLongitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setLongitude(double) + /// ``` + @JavaMethod + open func setLongitude(_ arg0: Double) + + /// Java method `getAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.getAccuracy() + /// ``` + @JavaMethod + open func getAccuracy() -> Float + + /// Java method `setAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setAccuracy(float) + /// ``` + @JavaMethod + open func setAccuracy(_ arg0: Float) + + /// Java method `hasAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasAccuracy() + /// ``` + @JavaMethod + open func hasAccuracy() -> Bool + + /// Java method `removeAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeAccuracy() + /// ``` + @JavaMethod + open func removeAccuracy() + + /// Java method `getAltitude`. + /// + /// ### Java method signature + /// ```java + /// public double android.location.Location.getAltitude() + /// ``` + @JavaMethod + open func getAltitude() -> Double + + /// Java method `setAltitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setAltitude(double) + /// ``` + @JavaMethod + open func setAltitude(_ arg0: Double) + + /// Java method `hasAltitude`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasAltitude() + /// ``` + @JavaMethod + open func hasAltitude() -> Bool + + /// Java method `removeAltitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeAltitude() + /// ``` + @JavaMethod + open func removeAltitude() + + /// Java method `getSpeed`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.getSpeed() + /// ``` + @JavaMethod + open func getSpeed() -> Float + + /// Java method `setSpeed`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setSpeed(float) + /// ``` + @JavaMethod + open func setSpeed(_ arg0: Float) + + /// Java method `hasSpeed`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasSpeed() + /// ``` + @JavaMethod + open func hasSpeed() -> Bool + + /// Java method `removeSpeed`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeSpeed() + /// ``` + @JavaMethod + open func removeSpeed() + + /// Java method `hasSpeedAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasSpeedAccuracy() + /// ``` + @JavaMethod + open func hasSpeedAccuracy() -> Bool + + /// Java method `getBearing`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.Location.getBearing() + /// ``` + @JavaMethod + open func getBearing() -> Float + + /// Java method `setBearing`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setBearing(float) + /// ``` + @JavaMethod + open func setBearing(_ arg0: Float) + + /// Java method `hasBearing`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasBearing() + /// ``` + @JavaMethod + open func hasBearing() -> Bool + + /// Java method `removeBearing`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeBearing() + /// ``` + @JavaMethod + open func removeBearing() + + /// Java method `hasBearingAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasBearingAccuracy() + /// ``` + @JavaMethod + open func hasBearingAccuracy() -> Bool + + /// Java method `hasMslAltitude`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.hasMslAltitude() + /// ``` + @JavaMethod + open func hasMslAltitude() -> Bool + + /// Java method `removeMslAltitude`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.removeMslAltitude() + /// ``` + @JavaMethod + open func removeMslAltitude() + + /// Java method `isFromMockProvider`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.isFromMockProvider() + /// ``` + @JavaMethod + open func isFromMockProvider() -> Bool + + /// Java method `isMock`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.isMock() + /// ``` + @JavaMethod + open func isMock() -> Bool + + /// Java method `setMock`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setMock(boolean) + /// ``` + @JavaMethod + open func setMock(_ arg0: Bool) + + /// Java method `getExtras`. + /// + /// ### Java method signature + /// ```java + /// public android.os.Bundle android.location.Location.getExtras() + /// ``` + @JavaMethod + open func getExtras() -> Bundle! + + /// Java method `setExtras`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setExtras(android.os.Bundle) + /// ``` + @JavaMethod + open func setExtras(_ arg0: Bundle?) + + /// Java method `isComplete`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.isComplete() + /// ``` + @JavaMethod + open func isComplete() -> Bool + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Location.describeContents() + /// ``` + @JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.writeToParcel(android.os.Parcel,int) + /// ``` + @JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `reset`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.reset() + /// ``` + @JavaMethod + open func reset() + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.Location.equals(java.lang.Object) + /// ``` + @JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Location.toString() + /// ``` + @JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.Location.hashCode() + /// ``` + @JavaMethod + open override func hashCode() -> Int32 + + /// Java method `set`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.set(android.location.Location) + /// ``` + @JavaMethod + open func set(_ arg0: Location?) + + /// Java method `dump`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.dump(android.util.Printer,java.lang.String) + /// ``` + @JavaMethod + open func dump(_ arg0: Printer?, _ arg1: String) + + /// Java method `getTime`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.Location.getTime() + /// ``` + @JavaMethod + open func getTime() -> Int64 + + /// Java method `setTime`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.Location.setTime(long) + /// ``` + @JavaMethod + open func setTime(_ arg0: Int64) + + /// Java method `getProvider`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.Location.getProvider() + /// ``` + @JavaMethod + open func getProvider() -> String +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var FORMAT_DEGREES: Int32 + + @JavaStaticField(isFinal: true) + public var FORMAT_MINUTES: Int32 + + @JavaStaticField(isFinal: true) + public var FORMAT_SECONDS: Int32 + + /// Java method `distanceBetween`. + /// + /// ### Java method signature + /// ```java + /// public static void android.location.Location.distanceBetween(double,double,double,double,float[]) + /// ``` + @JavaStaticMethod + public func distanceBetween(_ arg0: Double, _ arg1: Double, _ arg2: Double, _ arg3: Double, _ arg4: [Float]) + + /// Java method `convert`. + /// + /// ### Java method signature + /// ```java + /// public static java.lang.String android.location.Location.convert(double,int) + /// ``` + @JavaStaticMethod + public func convert(_ arg0: Double, _ arg1: Int32) -> String + + /// Java method `convert`. + /// + /// ### Java method signature + /// ```java + /// public static double android.location.Location.convert(java.lang.String) + /// ``` + @JavaStaticMethod + public func convert(_ arg0: String) -> Double +} diff --git a/Sources/AndroidLocation/LocationListener.swift b/Sources/AndroidLocation/LocationListener.swift new file mode 100644 index 0000000..7749fb9 --- /dev/null +++ b/Sources/AndroidLocation/LocationListener.swift @@ -0,0 +1,61 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaInterface("android.location.LocationListener") +public struct LocationListener { + /// Java method `onStatusChanged`. + /// + /// ### Java method signature + /// ```java + /// public default void android.location.LocationListener.onStatusChanged(java.lang.String,int,android.os.Bundle) + /// ``` +@JavaMethod + public func onStatusChanged(_ arg0: String, _ arg1: Int32, _ arg2: Bundle?) + + /// Java method `onLocationChanged`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.location.LocationListener.onLocationChanged(android.location.Location) + /// ``` +@JavaMethod + public func onLocationChanged(_ arg0: Location?) + + /// Java method `onLocationChanged`. + /// + /// ### Java method signature + /// ```java + /// public default void android.location.LocationListener.onLocationChanged(java.util.List) + /// ``` +@JavaMethod + public func onLocationChanged(_ arg0: List?) + + /// Java method `onFlushComplete`. + /// + /// ### Java method signature + /// ```java + /// public default void android.location.LocationListener.onFlushComplete(int) + /// ``` +@JavaMethod + public func onFlushComplete(_ arg0: Int32) + + /// Java method `onProviderEnabled`. + /// + /// ### Java method signature + /// ```java + /// public default void android.location.LocationListener.onProviderEnabled(java.lang.String) + /// ``` +@JavaMethod + public func onProviderEnabled(_ arg0: String) + + /// Java method `onProviderDisabled`. + /// + /// ### Java method signature + /// ```java + /// public default void android.location.LocationListener.onProviderDisabled(java.lang.String) + /// ``` +@JavaMethod + public func onProviderDisabled(_ arg0: String) +} diff --git a/Sources/AndroidLocation/LocationManager.swift b/Sources/AndroidLocation/LocationManager.swift new file mode 100644 index 0000000..d2199f2 --- /dev/null +++ b/Sources/AndroidLocation/LocationManager.swift @@ -0,0 +1,437 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.LocationManager") +open class LocationManager: JavaObject { + /// Java method `getLastKnownLocation`. + /// + /// ### Java method signature + /// ```java + /// public android.location.Location android.location.LocationManager.getLastKnownLocation(java.lang.String) + /// ``` +@JavaMethod + open func getLastKnownLocation(_ arg0: String) -> Location! + + /// Java method `requestSingleUpdate`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.requestSingleUpdate(java.lang.String,android.location.LocationListener,android.os.Looper) + /// ``` +@JavaMethod + open func requestSingleUpdate(_ arg0: String, _ arg1: LocationListener?, _ arg2: Looper?) + + /// Java method `requestSingleUpdate`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.requestSingleUpdate(android.location.Criteria,android.location.LocationListener,android.os.Looper) + /// ``` +@JavaMethod + open func requestSingleUpdate(_ arg0: Criteria?, _ arg1: LocationListener?, _ arg2: Looper?) + + /// Java method `requestLocationUpdates`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.requestLocationUpdates(java.lang.String,long,float,android.location.LocationListener) + /// ``` +@JavaMethod + open func requestLocationUpdates(_ arg0: String, _ arg1: Int64, _ arg2: Float, _ arg3: LocationListener?) + + /// Java method `requestLocationUpdates`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.requestLocationUpdates(long,float,android.location.Criteria,android.location.LocationListener,android.os.Looper) + /// ``` +@JavaMethod + open func requestLocationUpdates(_ arg0: Int64, _ arg1: Float, _ arg2: Criteria?, _ arg3: LocationListener?, _ arg4: Looper?) + + /// Java method `requestLocationUpdates`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.requestLocationUpdates(java.lang.String,long,float,android.location.LocationListener,android.os.Looper) + /// ``` +@JavaMethod + open func requestLocationUpdates(_ arg0: String, _ arg1: Int64, _ arg2: Float, _ arg3: LocationListener?, _ arg4: Looper?) + + /// Java method `setTestProviderLocation`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.setTestProviderLocation(java.lang.String,android.location.Location) + /// ``` +@JavaMethod + open func setTestProviderLocation(_ arg0: String, _ arg1: Location?) + + /// Java method `clearTestProviderLocation`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.clearTestProviderLocation(java.lang.String) + /// ``` +@JavaMethod + open func clearTestProviderLocation(_ arg0: String) + + /// Java method `setTestProviderEnabled`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.setTestProviderEnabled(java.lang.String,boolean) + /// ``` +@JavaMethod + open func setTestProviderEnabled(_ arg0: String, _ arg1: Bool) + + /// Java method `clearTestProviderEnabled`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.clearTestProviderEnabled(java.lang.String) + /// ``` +@JavaMethod + open func clearTestProviderEnabled(_ arg0: String) + + /// Java method `setTestProviderStatus`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.setTestProviderStatus(java.lang.String,int,android.os.Bundle,long) + /// ``` +@JavaMethod + open func setTestProviderStatus(_ arg0: String, _ arg1: Int32, _ arg2: Bundle?, _ arg3: Int64) + + /// Java method `clearTestProviderStatus`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.clearTestProviderStatus(java.lang.String) + /// ``` +@JavaMethod + open func clearTestProviderStatus(_ arg0: String) + + /// Java method `getGnssCapabilities`. + /// + /// ### Java method signature + /// ```java + /// public android.location.GnssCapabilities android.location.LocationManager.getGnssCapabilities() + /// ``` +@JavaMethod + open func getGnssCapabilities() -> GnssCapabilities! + + /// Java method `getGnssYearOfHardware`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.LocationManager.getGnssYearOfHardware() + /// ``` +@JavaMethod + open func getGnssYearOfHardware() -> Int32 + + /// Java method `getGnssHardwareModelName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.LocationManager.getGnssHardwareModelName() + /// ``` +@JavaMethod + open func getGnssHardwareModelName() -> String + + /// Java method `getGnssAntennaInfos`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.LocationManager.getGnssAntennaInfos() + /// ``` +@JavaMethod + open func getGnssAntennaInfos() -> List! + + /// Java method `registerGnssStatusCallback`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.registerGnssStatusCallback(android.location.GnssStatus$Callback,android.os.Handler) + /// ``` +@JavaMethod + open func registerGnssStatusCallback(_ arg0: GnssStatus.Callback?, _ arg1: Handler?) -> Bool + + /// Java method `registerGnssStatusCallback`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.registerGnssStatusCallback(android.location.GnssStatus$Callback) + /// ``` +@JavaMethod + open func registerGnssStatusCallback(_ arg0: GnssStatus.Callback?) -> Bool + + /// Java method `unregisterGnssStatusCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.unregisterGnssStatusCallback(android.location.GnssStatus$Callback) + /// ``` +@JavaMethod + open func unregisterGnssStatusCallback(_ arg0: GnssStatus.Callback?) + + /// Java method `registerGnssMeasurementsCallback`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback,android.os.Handler) + /// ``` +@JavaMethod + open func registerGnssMeasurementsCallback(_ arg0: GnssMeasurementsEvent.Callback?, _ arg1: Handler?) -> Bool + + /// Java method `registerGnssMeasurementsCallback`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback) + /// ``` +@JavaMethod + open func registerGnssMeasurementsCallback(_ arg0: GnssMeasurementsEvent.Callback?) -> Bool + + /// Java method `unregisterGnssMeasurementsCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.unregisterGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback) + /// ``` +@JavaMethod + open func unregisterGnssMeasurementsCallback(_ arg0: GnssMeasurementsEvent.Callback?) + + /// Java method `unregisterAntennaInfoListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.unregisterAntennaInfoListener(android.location.GnssAntennaInfo$Listener) + /// ``` +@JavaMethod + open func unregisterAntennaInfoListener(_ arg0: GnssAntennaInfo.Listener?) + + /// Java method `registerGnssNavigationMessageCallback`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.registerGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback,android.os.Handler) + /// ``` +@JavaMethod + open func registerGnssNavigationMessageCallback(_ arg0: GnssNavigationMessage.Callback?, _ arg1: Handler?) -> Bool + + /// Java method `registerGnssNavigationMessageCallback`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.registerGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback) + /// ``` +@JavaMethod + open func registerGnssNavigationMessageCallback(_ arg0: GnssNavigationMessage.Callback?) -> Bool + + /// Java method `unregisterGnssNavigationMessageCallback`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.unregisterGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback) + /// ``` +@JavaMethod + open func unregisterGnssNavigationMessageCallback(_ arg0: GnssNavigationMessage.Callback?) + + /// Java method `isLocationEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.isLocationEnabled() + /// ``` +@JavaMethod + open func isLocationEnabled() -> Bool + + /// Java method `isProviderEnabled`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.isProviderEnabled(java.lang.String) + /// ``` +@JavaMethod + open func isProviderEnabled(_ arg0: String) -> Bool + + /// Java method `requestFlush`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.requestFlush(java.lang.String,android.location.LocationListener,int) + /// ``` +@JavaMethod + open func requestFlush(_ arg0: String, _ arg1: LocationListener?, _ arg2: Int32) + + /// Java method `removeUpdates`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.removeUpdates(android.location.LocationListener) + /// ``` +@JavaMethod + open func removeUpdates(_ arg0: LocationListener?) + + /// Java method `hasProvider`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.hasProvider(java.lang.String) + /// ``` +@JavaMethod + open func hasProvider(_ arg0: String) -> Bool + + /// Java method `getAllProviders`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.LocationManager.getAllProviders() + /// ``` +@JavaMethod + open func getAllProviders() -> List! + + /// Java method `getBestProvider`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.LocationManager.getBestProvider(android.location.Criteria,boolean) + /// ``` +@JavaMethod + open func getBestProvider(_ arg0: Criteria?, _ arg1: Bool) -> String + + /// Java method `sendExtraCommand`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.sendExtraCommand(java.lang.String,java.lang.String,android.os.Bundle) + /// ``` +@JavaMethod + open func sendExtraCommand(_ arg0: String, _ arg1: String, _ arg2: Bundle?) -> Bool + + /// Java method `addTestProvider`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.addTestProvider(java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,boolean,int,int) + /// ``` +@JavaMethod + open func addTestProvider(_ arg0: String, _ arg1: Bool, _ arg2: Bool, _ arg3: Bool, _ arg4: Bool, _ arg5: Bool, _ arg6: Bool, _ arg7: Bool, _ arg8: Int32, _ arg9: Int32) + + /// Java method `removeTestProvider`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.removeTestProvider(java.lang.String) + /// ``` +@JavaMethod + open func removeTestProvider(_ arg0: String) + + /// Java method `addNmeaListener`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.addNmeaListener(android.location.OnNmeaMessageListener) + /// ``` +@JavaMethod + open func addNmeaListener(_ arg0: OnNmeaMessageListener?) -> Bool + + /// Java method `addNmeaListener`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationManager.addNmeaListener(android.location.OnNmeaMessageListener,android.os.Handler) + /// ``` +@JavaMethod + open func addNmeaListener(_ arg0: OnNmeaMessageListener?, _ arg1: Handler?) -> Bool + + /// Java method `removeNmeaListener`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationManager.removeNmeaListener(android.location.OnNmeaMessageListener) + /// ``` +@JavaMethod + open func removeNmeaListener(_ arg0: OnNmeaMessageListener?) + + /// Java method `getProviders`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.LocationManager.getProviders(boolean) + /// ``` +@JavaMethod + open func getProviders(_ arg0: Bool) -> List! + + /// Java method `getProviders`. + /// + /// ### Java method signature + /// ```java + /// public java.util.List android.location.LocationManager.getProviders(android.location.Criteria,boolean) + /// ``` +@JavaMethod + open func getProviders(_ arg0: Criteria?, _ arg1: Bool) -> List! + + /// Java method `getProvider`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationProvider android.location.LocationManager.getProvider(java.lang.String) + /// ``` +@JavaMethod + open func getProvider(_ arg0: String) -> LocationProvider! +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var ACTION_GNSS_CAPABILITIES_CHANGED: String + + @JavaStaticField(isFinal: true) + public var EXTRA_GNSS_CAPABILITIES: String + + @JavaStaticField(isFinal: true) + public var EXTRA_LOCATION_ENABLED: String + + @JavaStaticField(isFinal: true) + public var EXTRA_PROVIDER_ENABLED: String + + @JavaStaticField(isFinal: true) + public var EXTRA_PROVIDER_NAME: String + + @JavaStaticField(isFinal: true) + public var FUSED_PROVIDER: String + + @JavaStaticField(isFinal: true) + public var GPS_PROVIDER: String + + @JavaStaticField(isFinal: true) + public var KEY_FLUSH_COMPLETE: String + + @JavaStaticField(isFinal: true) + public var KEY_LOCATIONS: String + + @JavaStaticField(isFinal: true) + public var KEY_LOCATION_CHANGED: String + + @JavaStaticField(isFinal: true) + public var KEY_PROVIDER_ENABLED: String + + @JavaStaticField(isFinal: true) + public var KEY_PROXIMITY_ENTERING: String + + @JavaStaticField(isFinal: true) + public var KEY_STATUS_CHANGED: String + + @JavaStaticField(isFinal: true) + public var MODE_CHANGED_ACTION: String + + @JavaStaticField(isFinal: true) + public var NETWORK_PROVIDER: String + + @JavaStaticField(isFinal: true) + public var PASSIVE_PROVIDER: String + + @JavaStaticField(isFinal: true) + public var PROVIDERS_CHANGED_ACTION: String +} diff --git a/Sources/AndroidLocation/LocationProvider.swift b/Sources/AndroidLocation/LocationProvider.swift new file mode 100644 index 0000000..f2baa1e --- /dev/null +++ b/Sources/AndroidLocation/LocationProvider.swift @@ -0,0 +1,115 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.LocationProvider") +open class LocationProvider: JavaObject { + /// Java method `getPowerRequirement`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.LocationProvider.getPowerRequirement() + /// ``` +@JavaMethod + open func getPowerRequirement() -> Int32 + + /// Java method `getAccuracy`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.LocationProvider.getAccuracy() + /// ``` +@JavaMethod + open func getAccuracy() -> Int32 + + /// Java method `meetsCriteria`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.meetsCriteria(android.location.Criteria) + /// ``` +@JavaMethod + open func meetsCriteria(_ arg0: Criteria?) -> Bool + + /// Java method `requiresNetwork`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.requiresNetwork() + /// ``` +@JavaMethod + open func requiresNetwork() -> Bool + + /// Java method `requiresSatellite`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.requiresSatellite() + /// ``` +@JavaMethod + open func requiresSatellite() -> Bool + + /// Java method `requiresCell`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.requiresCell() + /// ``` +@JavaMethod + open func requiresCell() -> Bool + + /// Java method `hasMonetaryCost`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.hasMonetaryCost() + /// ``` +@JavaMethod + open func hasMonetaryCost() -> Bool + + /// Java method `supportsAltitude`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.supportsAltitude() + /// ``` +@JavaMethod + open func supportsAltitude() -> Bool + + /// Java method `supportsSpeed`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.supportsSpeed() + /// ``` +@JavaMethod + open func supportsSpeed() -> Bool + + /// Java method `supportsBearing`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationProvider.supportsBearing() + /// ``` +@JavaMethod + open func supportsBearing() -> Bool + + /// Java method `getName`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.LocationProvider.getName() + /// ``` +@JavaMethod + open func getName() -> String +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var AVAILABLE: Int32 + + @JavaStaticField(isFinal: true) + public var OUT_OF_SERVICE: Int32 + + @JavaStaticField(isFinal: true) + public var TEMPORARILY_UNAVAILABLE: Int32 +} diff --git a/Sources/AndroidLocation/LocationRequest+Builder.swift b/Sources/AndroidLocation/LocationRequest+Builder.swift new file mode 100644 index 0000000..9ebfc52 --- /dev/null +++ b/Sources/AndroidLocation/LocationRequest+Builder.swift @@ -0,0 +1,95 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +extension LocationRequest { + @JavaClass("android.location.LocationRequest$Builder") + open class Builder: JavaObject { + @JavaMethod + @_nonoverride public convenience init(_ arg0: Int64, environment: JNIEnvironment? = nil) + + @JavaMethod + @_nonoverride public convenience init(_ arg0: LocationRequest?, environment: JNIEnvironment? = nil) + + /// Java method `setMinUpdateIntervalMillis`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.setMinUpdateIntervalMillis(long) + /// ``` + @JavaMethod + open func setMinUpdateIntervalMillis(_ arg0: Int64) -> LocationRequest.Builder! + + /// Java method `clearMinUpdateIntervalMillis`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.clearMinUpdateIntervalMillis() + /// ``` + @JavaMethod + open func clearMinUpdateIntervalMillis() -> LocationRequest.Builder! + + /// Java method `setMinUpdateDistanceMeters`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.setMinUpdateDistanceMeters(float) + /// ``` + @JavaMethod + open func setMinUpdateDistanceMeters(_ arg0: Float) -> LocationRequest.Builder! + + /// Java method `setMaxUpdateDelayMillis`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.setMaxUpdateDelayMillis(long) + /// ``` + @JavaMethod + open func setMaxUpdateDelayMillis(_ arg0: Int64) -> LocationRequest.Builder! + + /// Java method `setIntervalMillis`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.setIntervalMillis(long) + /// ``` + @JavaMethod + open func setIntervalMillis(_ arg0: Int64) -> LocationRequest.Builder! + + /// Java method `setQuality`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.setQuality(int) + /// ``` + @JavaMethod + open func setQuality(_ arg0: Int32) -> LocationRequest.Builder! + + /// Java method `setDurationMillis`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.setDurationMillis(long) + /// ``` + @JavaMethod + open func setDurationMillis(_ arg0: Int64) -> LocationRequest.Builder! + + /// Java method `setMaxUpdates`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest$Builder android.location.LocationRequest$Builder.setMaxUpdates(int) + /// ``` + @JavaMethod + open func setMaxUpdates(_ arg0: Int32) -> LocationRequest.Builder! + + /// Java method `build`. + /// + /// ### Java method signature + /// ```java + /// public android.location.LocationRequest android.location.LocationRequest$Builder.build() + /// ``` + @JavaMethod + open func build() -> LocationRequest! + } +} diff --git a/Sources/AndroidLocation/LocationRequest.swift b/Sources/AndroidLocation/LocationRequest.swift new file mode 100644 index 0000000..db78627 --- /dev/null +++ b/Sources/AndroidLocation/LocationRequest.swift @@ -0,0 +1,131 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import AndroidOS +import CSwiftJavaJNI +import SwiftJava + +@JavaClass("android.location.LocationRequest", implements: Parcelable.self) +open class LocationRequest: JavaObject { + /// Java method `getMinUpdateIntervalMillis`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.LocationRequest.getMinUpdateIntervalMillis() + /// ``` +@JavaMethod + open func getMinUpdateIntervalMillis() -> Int64 + + /// Java method `getMinUpdateDistanceMeters`. + /// + /// ### Java method signature + /// ```java + /// public float android.location.LocationRequest.getMinUpdateDistanceMeters() + /// ``` +@JavaMethod + open func getMinUpdateDistanceMeters() -> Float + + /// Java method `getMaxUpdateDelayMillis`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.LocationRequest.getMaxUpdateDelayMillis() + /// ``` +@JavaMethod + open func getMaxUpdateDelayMillis() -> Int64 + + /// Java method `describeContents`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.LocationRequest.describeContents() + /// ``` +@JavaMethod + open func describeContents() -> Int32 + + /// Java method `writeToParcel`. + /// + /// ### Java method signature + /// ```java + /// public void android.location.LocationRequest.writeToParcel(android.os.Parcel,int) + /// ``` +@JavaMethod + open func writeToParcel(_ arg0: Parcel?, _ arg1: Int32) + + /// Java method `getQuality`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.LocationRequest.getQuality() + /// ``` +@JavaMethod + open func getQuality() -> Int32 + + /// Java method `getIntervalMillis`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.LocationRequest.getIntervalMillis() + /// ``` +@JavaMethod + open func getIntervalMillis() -> Int64 + + /// Java method `getDurationMillis`. + /// + /// ### Java method signature + /// ```java + /// public long android.location.LocationRequest.getDurationMillis() + /// ``` +@JavaMethod + open func getDurationMillis() -> Int64 + + /// Java method `getMaxUpdates`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.LocationRequest.getMaxUpdates() + /// ``` +@JavaMethod + open func getMaxUpdates() -> Int32 + + /// Java method `equals`. + /// + /// ### Java method signature + /// ```java + /// public boolean android.location.LocationRequest.equals(java.lang.Object) + /// ``` +@JavaMethod + open override func equals(_ arg0: JavaObject?) -> Bool + + /// Java method `toString`. + /// + /// ### Java method signature + /// ```java + /// public java.lang.String android.location.LocationRequest.toString() + /// ``` +@JavaMethod + open override func toString() -> String + + /// Java method `hashCode`. + /// + /// ### Java method signature + /// ```java + /// public int android.location.LocationRequest.hashCode() + /// ``` +@JavaMethod + open override func hashCode() -> Int32 +} +extension JavaClass { + @JavaStaticField(isFinal: true) + public var CREATOR: Parcelable.Creator! + + @JavaStaticField(isFinal: true) + public var PASSIVE_INTERVAL: Int64 + + @JavaStaticField(isFinal: true) + public var QUALITY_BALANCED_POWER_ACCURACY: Int32 + + @JavaStaticField(isFinal: true) + public var QUALITY_HIGH_ACCURACY: Int32 + + @JavaStaticField(isFinal: true) + public var QUALITY_LOW_POWER: Int32 +} diff --git a/Sources/AndroidLocation/OnNmeaMessageListener.swift b/Sources/AndroidLocation/OnNmeaMessageListener.swift new file mode 100644 index 0000000..4b4d3e1 --- /dev/null +++ b/Sources/AndroidLocation/OnNmeaMessageListener.swift @@ -0,0 +1,15 @@ +// Auto-generated by Java-to-Swift wrapper generator. +import CSwiftJavaJNI +import SwiftJava + +@JavaInterface("android.location.OnNmeaMessageListener") +public struct OnNmeaMessageListener { + /// Java method `onNmeaMessage`. + /// + /// ### Java method signature + /// ```java + /// public abstract void android.location.OnNmeaMessageListener.onNmeaMessage(java.lang.String,long) + /// ``` +@JavaMethod + public func onNmeaMessage(_ arg0: String, _ arg1: Int64) +} From ccd1e61d7dea6c39f23276c38f8bce9a12b9d267 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 17:44:47 -0500 Subject: [PATCH 4/5] Update `AndroidLocation` dependencies --- Package.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Package.swift b/Package.swift index 78465fb..8dbc6a8 100644 --- a/Package.swift +++ b/Package.swift @@ -543,6 +543,8 @@ var package = Package( dependencies: [ "AndroidJava", "AndroidOS", + "AndroidUtil", + "AndroidContent", ], exclude: ["swift-java.config"], swiftSettings: [ From 00bc042fbbaccc81b93ed888d5edd4473d72c2cc Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 5 Mar 2026 19:29:59 -0500 Subject: [PATCH 5/5] Add availability annotations --- .../Geocoder+GeocodeListener.swift | 1 + Sources/AndroidLocation/Geocoder.swift | 7 +++-- .../GnssAntennaInfo+Builder.swift | 2 ++ .../GnssAntennaInfo+Listener.swift | 2 ++ .../GnssAntennaInfo+PhaseCenterOffset.swift | 3 ++ ...GnssAntennaInfo+SphericalCorrections.swift | 3 ++ Sources/AndroidLocation/GnssAntennaInfo.swift | 2 ++ .../GnssAutomaticGainControl+Builder.swift | 2 ++ .../GnssAutomaticGainControl.swift | 2 ++ .../GnssCapabilities+Builder.swift | 5 +++- .../AndroidLocation/GnssCapabilities.swift | 3 ++ Sources/AndroidLocation/GnssClock.swift | 8 ++++++ Sources/AndroidLocation/GnssMeasurement.swift | 18 ++++++++++++ .../GnssMeasurementRequest+Builder.swift | 2 ++ .../GnssMeasurementRequest.swift | 2 ++ .../GnssMeasurementsEvent+Builder.swift | 2 ++ .../GnssMeasurementsEvent+Callback.swift | 3 ++ .../GnssMeasurementsEvent.swift | 5 ++++ .../GnssNavigationMessage+Callback.swift | 3 ++ .../GnssNavigationMessage.swift | 2 ++ Sources/AndroidLocation/GnssSignalType.swift | 2 ++ .../AndroidLocation/GnssStatus+Builder.swift | 2 ++ .../AndroidLocation/GnssStatus+Callback.swift | 2 ++ Sources/AndroidLocation/GnssStatus.swift | 6 ++++ Sources/AndroidLocation/Location.swift | 28 +++++++++++++++++++ Sources/AndroidLocation/LocationManager.swift | 20 +++++++++++++ .../LocationRequest+Builder.swift | 2 ++ Sources/AndroidLocation/LocationRequest.swift | 2 ++ .../OnNmeaMessageListener.swift | 1 + 29 files changed, 139 insertions(+), 3 deletions(-) diff --git a/Sources/AndroidLocation/Geocoder+GeocodeListener.swift b/Sources/AndroidLocation/Geocoder+GeocodeListener.swift index 50eae6a..ad16e4b 100644 --- a/Sources/AndroidLocation/Geocoder+GeocodeListener.swift +++ b/Sources/AndroidLocation/Geocoder+GeocodeListener.swift @@ -3,6 +3,7 @@ import CSwiftJavaJNI import SwiftJava extension Geocoder { + @available(Android 33, *) @JavaInterface("android.location.Geocoder$GeocodeListener") public struct GeocodeListener { /// Java method `onGeocode`. diff --git a/Sources/AndroidLocation/Geocoder.swift b/Sources/AndroidLocation/Geocoder.swift index b03843d..6571449 100644 --- a/Sources/AndroidLocation/Geocoder.swift +++ b/Sources/AndroidLocation/Geocoder.swift @@ -27,7 +27,8 @@ open class Geocoder: JavaObject { /// ```java /// public void android.location.Geocoder.getFromLocationName(java.lang.String,int,android.location.Geocoder$GeocodeListener) /// ``` - @JavaMethod + @available(Android 33, *) +@JavaMethod open func getFromLocationName(_ arg0: String, _ arg1: Int32, _ arg2: Geocoder.GeocodeListener?) /// Java method `getFromLocationName`. @@ -45,6 +46,7 @@ open class Geocoder: JavaObject { /// ```java /// public void android.location.Geocoder.getFromLocationName(java.lang.String,int,double,double,double,double,android.location.Geocoder$GeocodeListener) /// ``` + @available(Android 33, *) @JavaMethod open func getFromLocationName(_ arg0: String, _ arg1: Int32, _ arg2: Double, _ arg3: Double, _ arg4: Double, _ arg5: Double, _ arg6: Geocoder.GeocodeListener?) @@ -54,7 +56,8 @@ open class Geocoder: JavaObject { /// ```java /// public void android.location.Geocoder.getFromLocation(double,double,int,android.location.Geocoder$GeocodeListener) /// ``` - @JavaMethod + @available(Android 33, *) +@JavaMethod open func getFromLocation(_ arg0: Double, _ arg1: Double, _ arg2: Int32, _ arg3: Geocoder.GeocodeListener?) /// Java method `getFromLocation`. diff --git a/Sources/AndroidLocation/GnssAntennaInfo+Builder.swift b/Sources/AndroidLocation/GnssAntennaInfo+Builder.swift index 6b88eca..6cc7b2b 100644 --- a/Sources/AndroidLocation/GnssAntennaInfo+Builder.swift +++ b/Sources/AndroidLocation/GnssAntennaInfo+Builder.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 30, *) extension GnssAntennaInfo { + @available(Android 30, *) @JavaClass("android.location.GnssAntennaInfo$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidLocation/GnssAntennaInfo+Listener.swift b/Sources/AndroidLocation/GnssAntennaInfo+Listener.swift index d667833..6155706 100644 --- a/Sources/AndroidLocation/GnssAntennaInfo+Listener.swift +++ b/Sources/AndroidLocation/GnssAntennaInfo+Listener.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 30, *) extension GnssAntennaInfo { + @available(Android 30, *) @JavaInterface("android.location.GnssAntennaInfo$Listener") public struct Listener { /// Java method `onGnssAntennaInfoReceived`. diff --git a/Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift b/Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift index 4541d43..fce68c0 100644 --- a/Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift +++ b/Sources/AndroidLocation/GnssAntennaInfo+PhaseCenterOffset.swift @@ -3,7 +3,9 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 30, *) extension GnssAntennaInfo { + @available(Android 30, *) @JavaClass("android.location.GnssAntennaInfo$PhaseCenterOffset", implements: Parcelable.self) open class PhaseCenterOffset: JavaObject { @JavaMethod @@ -109,6 +111,7 @@ extension GnssAntennaInfo { open override func hashCode() -> Int32 } } +@available(Android 30, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift b/Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift index 11b1be5..c9dee3c 100644 --- a/Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift +++ b/Sources/AndroidLocation/GnssAntennaInfo+SphericalCorrections.swift @@ -3,7 +3,9 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 30, *) extension GnssAntennaInfo { + @available(Android 30, *) @JavaClass("android.location.GnssAntennaInfo$SphericalCorrections", implements: Parcelable.self) open class SphericalCorrections: JavaObject { @JavaMethod @@ -91,6 +93,7 @@ extension GnssAntennaInfo { open override func hashCode() -> Int32 } } +@available(Android 30, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssAntennaInfo.swift b/Sources/AndroidLocation/GnssAntennaInfo.swift index 296808c..11062e4 100644 --- a/Sources/AndroidLocation/GnssAntennaInfo.swift +++ b/Sources/AndroidLocation/GnssAntennaInfo.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 30, *) @JavaClass("android.location.GnssAntennaInfo", implements: Parcelable.self) open class GnssAntennaInfo: JavaObject { /// Java method `getCarrierFrequencyMHz`. @@ -86,6 +87,7 @@ open class GnssAntennaInfo: JavaObject { @JavaMethod open override func hashCode() -> Int32 } +@available(Android 30, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift b/Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift index 3d2f8a6..ec7a6b2 100644 --- a/Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift +++ b/Sources/AndroidLocation/GnssAutomaticGainControl+Builder.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 29, *) extension GnssAutomaticGainControl { + @available(Android 31, *) @JavaClass("android.location.GnssAutomaticGainControl$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidLocation/GnssAutomaticGainControl.swift b/Sources/AndroidLocation/GnssAutomaticGainControl.swift index 95ddc09..8a8b06e 100644 --- a/Sources/AndroidLocation/GnssAutomaticGainControl.swift +++ b/Sources/AndroidLocation/GnssAutomaticGainControl.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 29, *) @JavaClass("android.location.GnssAutomaticGainControl", implements: Parcelable.self) open class GnssAutomaticGainControl: JavaObject { /// Java method `getConstellationType`. @@ -77,6 +78,7 @@ open class GnssAutomaticGainControl: JavaObject { @JavaMethod open override func hashCode() -> Int32 } +@available(Android 29, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssCapabilities+Builder.swift b/Sources/AndroidLocation/GnssCapabilities+Builder.swift index 38a3dad..f45a084 100644 --- a/Sources/AndroidLocation/GnssCapabilities+Builder.swift +++ b/Sources/AndroidLocation/GnssCapabilities+Builder.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 31, *) extension GnssCapabilities { + @available(Android 31, *) @JavaClass("android.location.GnssCapabilities$Builder") open class Builder: JavaObject { @JavaMethod @@ -242,7 +244,8 @@ extension GnssCapabilities { /// ```java /// public android.location.GnssCapabilities$Builder android.location.GnssCapabilities$Builder.setGnssSignalTypes(java.util.List) /// ``` - @JavaMethod + @available(Android 33, *) +@JavaMethod open func setGnssSignalTypes(_ arg0: List?) -> GnssCapabilities.Builder! /// Java method `build`. diff --git a/Sources/AndroidLocation/GnssCapabilities.swift b/Sources/AndroidLocation/GnssCapabilities.swift index 037a263..485314a 100644 --- a/Sources/AndroidLocation/GnssCapabilities.swift +++ b/Sources/AndroidLocation/GnssCapabilities.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 31, *) @JavaClass("android.location.GnssCapabilities", implements: Parcelable.self) open class GnssCapabilities: JavaObject { /// Java method `hasNavigationMessages`. @@ -263,6 +264,7 @@ open class GnssCapabilities: JavaObject { /// ```java /// public java.util.List android.location.GnssCapabilities.getGnssSignalTypes() /// ``` +@available(Android 33, *) @JavaMethod open func getGnssSignalTypes() -> List! @@ -293,6 +295,7 @@ open class GnssCapabilities: JavaObject { @JavaMethod open override func hashCode() -> Int32 } +@available(Android 31, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CAPABILITY_SUPPORTED: Int32 diff --git a/Sources/AndroidLocation/GnssClock.swift b/Sources/AndroidLocation/GnssClock.swift index a22d7b5..6f98fc2 100644 --- a/Sources/AndroidLocation/GnssClock.swift +++ b/Sources/AndroidLocation/GnssClock.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) @JavaClass("android.location.GnssClock", implements: Parcelable.self) open class GnssClock: JavaObject { /// Java method `hasTimeUncertaintyNanos`. @@ -92,6 +93,7 @@ open class GnssClock: JavaObject { /// ```java /// public boolean android.location.GnssClock.hasReferenceCodeTypeForIsb() /// ``` +@available(Android 31, *) @JavaMethod open func hasReferenceCodeTypeForIsb() -> Bool @@ -101,6 +103,7 @@ open class GnssClock: JavaObject { /// ```java /// public java.lang.String android.location.GnssClock.getReferenceCodeTypeForIsb() /// ``` +@available(Android 31, *) @JavaMethod open func getReferenceCodeTypeForIsb() -> String @@ -146,6 +149,7 @@ open class GnssClock: JavaObject { /// ```java /// public int android.location.GnssClock.getReferenceConstellationTypeForIsb() /// ``` +@available(Android 31, *) @JavaMethod open func getReferenceConstellationTypeForIsb() -> Int32 @@ -155,6 +159,7 @@ open class GnssClock: JavaObject { /// ```java /// public boolean android.location.GnssClock.hasReferenceCarrierFrequencyHzForIsb() /// ``` +@available(Android 31, *) @JavaMethod open func hasReferenceCarrierFrequencyHzForIsb() -> Bool @@ -164,6 +169,7 @@ open class GnssClock: JavaObject { /// ```java /// public boolean android.location.GnssClock.hasReferenceConstellationTypeForIsb() /// ``` +@available(Android 31, *) @JavaMethod open func hasReferenceConstellationTypeForIsb() -> Bool @@ -173,6 +179,7 @@ open class GnssClock: JavaObject { /// ```java /// public double android.location.GnssClock.getReferenceCarrierFrequencyHzForIsb() /// ``` +@available(Android 31, *) @JavaMethod open func getReferenceCarrierFrequencyHzForIsb() -> Double @@ -266,6 +273,7 @@ open class GnssClock: JavaObject { @JavaMethod open override func toString() -> String } +@available(Android 24, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssMeasurement.swift b/Sources/AndroidLocation/GnssMeasurement.swift index a314ce6..bb4f82f 100644 --- a/Sources/AndroidLocation/GnssMeasurement.swift +++ b/Sources/AndroidLocation/GnssMeasurement.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) @JavaClass("android.location.GnssMeasurement", implements: Parcelable.self) open class GnssMeasurement: JavaObject { /// Java method `getConstellationType`. @@ -20,6 +21,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasCarrierFrequencyHz() /// ``` +@available(Android 26, *) @JavaMethod open func hasCarrierFrequencyHz() -> Bool @@ -29,6 +31,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public float android.location.GnssMeasurement.getCarrierFrequencyHz() /// ``` +@available(Android 26, *) @JavaMethod open func getCarrierFrequencyHz() -> Float @@ -110,6 +113,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasAutomaticGainControlLevelDb() /// ``` +@available(Android 26, *) @JavaMethod open func hasAutomaticGainControlLevelDb() -> Bool @@ -119,6 +123,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public double android.location.GnssMeasurement.getAutomaticGainControlLevelDb() /// ``` +@available(Android 26, *) @JavaMethod open func getAutomaticGainControlLevelDb() -> Double @@ -128,6 +133,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasFullInterSignalBiasNanos() /// ``` +@available(Android 31, *) @JavaMethod open func hasFullInterSignalBiasNanos() -> Bool @@ -137,6 +143,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public double android.location.GnssMeasurement.getFullInterSignalBiasNanos() /// ``` +@available(Android 31, *) @JavaMethod open func getFullInterSignalBiasNanos() -> Double @@ -146,6 +153,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasSatelliteInterSignalBiasNanos() /// ``` +@available(Android 31, *) @JavaMethod open func hasSatelliteInterSignalBiasNanos() -> Bool @@ -155,6 +163,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public double android.location.GnssMeasurement.getSatelliteInterSignalBiasNanos() /// ``` +@available(Android 31, *) @JavaMethod open func getSatelliteInterSignalBiasNanos() -> Double @@ -182,6 +191,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasFullInterSignalBiasUncertaintyNanos() /// ``` +@available(Android 31, *) @JavaMethod open func hasFullInterSignalBiasUncertaintyNanos() -> Bool @@ -191,6 +201,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public double android.location.GnssMeasurement.getFullInterSignalBiasUncertaintyNanos() /// ``` +@available(Android 31, *) @JavaMethod open func getFullInterSignalBiasUncertaintyNanos() -> Double @@ -200,6 +211,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasSatelliteInterSignalBiasUncertaintyNanos() /// ``` +@available(Android 31, *) @JavaMethod open func hasSatelliteInterSignalBiasUncertaintyNanos() -> Bool @@ -209,6 +221,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public double android.location.GnssMeasurement.getSatelliteInterSignalBiasUncertaintyNanos() /// ``` +@available(Android 31, *) @JavaMethod open func getSatelliteInterSignalBiasUncertaintyNanos() -> Double @@ -254,6 +267,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasBasebandCn0DbHz() /// ``` +@available(Android 30, *) @JavaMethod open func hasBasebandCn0DbHz() -> Bool @@ -263,6 +277,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public double android.location.GnssMeasurement.getBasebandCn0DbHz() /// ``` +@available(Android 30, *) @JavaMethod open func getBasebandCn0DbHz() -> Double @@ -272,6 +287,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public java.lang.String android.location.GnssMeasurement.getCodeType() /// ``` +@available(Android 29, *) @JavaMethod open func getCodeType() -> String @@ -344,6 +360,7 @@ open class GnssMeasurement: JavaObject { /// ```java /// public boolean android.location.GnssMeasurement.hasCodeType() /// ``` +@available(Android 29, *) @JavaMethod open func hasCodeType() -> Bool @@ -365,6 +382,7 @@ open class GnssMeasurement: JavaObject { @JavaMethod open func getState() -> Int32 } +@available(Android 24, *) extension JavaClass { @JavaStaticField(isFinal: true) public var ADR_STATE_CYCLE_SLIP: Int32 diff --git a/Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift b/Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift index 9a8b6ee..c96e3af 100644 --- a/Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift +++ b/Sources/AndroidLocation/GnssMeasurementRequest+Builder.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 31, *) extension GnssMeasurementRequest { + @available(Android 31, *) @JavaClass("android.location.GnssMeasurementRequest$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidLocation/GnssMeasurementRequest.swift b/Sources/AndroidLocation/GnssMeasurementRequest.swift index f6a908f..e144d62 100644 --- a/Sources/AndroidLocation/GnssMeasurementRequest.swift +++ b/Sources/AndroidLocation/GnssMeasurementRequest.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 31, *) @JavaClass("android.location.GnssMeasurementRequest", implements: Parcelable.self) open class GnssMeasurementRequest: JavaObject { /// Java method `isFullTracking`. @@ -68,6 +69,7 @@ open class GnssMeasurementRequest: JavaObject { @JavaMethod open override func hashCode() -> Int32 } +@available(Android 31, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift b/Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift index f1c33c1..51c4e7a 100644 --- a/Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift +++ b/Sources/AndroidLocation/GnssMeasurementsEvent+Builder.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) extension GnssMeasurementsEvent { + @available(Android 31, *) @JavaClass("android.location.GnssMeasurementsEvent$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift b/Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift index 937f12e..b4457d4 100644 --- a/Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift +++ b/Sources/AndroidLocation/GnssMeasurementsEvent+Callback.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) extension GnssMeasurementsEvent { + @available(Android 24, *) @JavaClass("android.location.GnssMeasurementsEvent$Callback") open class Callback: JavaObject { @JavaMethod @@ -27,6 +29,7 @@ extension GnssMeasurementsEvent { open func onStatusChanged(_ arg0: Int32) } } +@available(Android 24, *) extension JavaClass { @JavaStaticField(isFinal: true) public var STATUS_LOCATION_DISABLED: Int32 diff --git a/Sources/AndroidLocation/GnssMeasurementsEvent.swift b/Sources/AndroidLocation/GnssMeasurementsEvent.swift index fce4e8b..dd34a13 100644 --- a/Sources/AndroidLocation/GnssMeasurementsEvent.swift +++ b/Sources/AndroidLocation/GnssMeasurementsEvent.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) @JavaClass("android.location.GnssMeasurementsEvent", implements: Parcelable.self) open class GnssMeasurementsEvent: JavaObject { /// Java method `getGnssAutomaticGainControls`. @@ -11,6 +12,7 @@ open class GnssMeasurementsEvent: JavaObject { /// ```java /// public java.util.Collection android.location.GnssMeasurementsEvent.getGnssAutomaticGainControls() /// ``` +@available(Android 29, *) @JavaMethod open func getGnssAutomaticGainControls() -> JavaCollection! @@ -20,6 +22,7 @@ open class GnssMeasurementsEvent: JavaObject { /// ```java /// public boolean android.location.GnssMeasurementsEvent.isFullTracking() /// ``` +@available(Android 31, *) @JavaMethod open func isFullTracking() -> Bool @@ -65,6 +68,7 @@ open class GnssMeasurementsEvent: JavaObject { /// ```java /// public boolean android.location.GnssMeasurementsEvent.hasIsFullTracking() /// ``` +@available(Android 31, *) @JavaMethod open func hasIsFullTracking() -> Bool @@ -77,6 +81,7 @@ open class GnssMeasurementsEvent: JavaObject { @JavaMethod open override func toString() -> String } +@available(Android 24, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssNavigationMessage+Callback.swift b/Sources/AndroidLocation/GnssNavigationMessage+Callback.swift index 2ba0c50..c4b7087 100644 --- a/Sources/AndroidLocation/GnssNavigationMessage+Callback.swift +++ b/Sources/AndroidLocation/GnssNavigationMessage+Callback.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) extension GnssNavigationMessage { + @available(Android 24, *) @JavaClass("android.location.GnssNavigationMessage$Callback") open class Callback: JavaObject { @JavaMethod @@ -27,6 +29,7 @@ extension GnssNavigationMessage { open func onStatusChanged(_ arg0: Int32) } } +@available(Android 24, *) extension JavaClass { @JavaStaticField(isFinal: true) public var STATUS_LOCATION_DISABLED: Int32 diff --git a/Sources/AndroidLocation/GnssNavigationMessage.swift b/Sources/AndroidLocation/GnssNavigationMessage.swift index 9d72370..08439c1 100644 --- a/Sources/AndroidLocation/GnssNavigationMessage.swift +++ b/Sources/AndroidLocation/GnssNavigationMessage.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) @JavaClass("android.location.GnssNavigationMessage", implements: Parcelable.self) open class GnssNavigationMessage: JavaObject { /// Java method `describeContents`. @@ -86,6 +87,7 @@ open class GnssNavigationMessage: JavaObject { @JavaMethod open func getData() -> [Int8] } +@available(Android 24, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssSignalType.swift b/Sources/AndroidLocation/GnssSignalType.swift index f4fda65..10d18ed 100644 --- a/Sources/AndroidLocation/GnssSignalType.swift +++ b/Sources/AndroidLocation/GnssSignalType.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 33, *) @JavaClass("android.location.GnssSignalType", implements: Parcelable.self) open class GnssSignalType: JavaObject { /// Java method `getConstellationType`. @@ -77,6 +78,7 @@ open class GnssSignalType: JavaObject { @JavaMethod open override func hashCode() -> Int32 } +@available(Android 33, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/GnssStatus+Builder.swift b/Sources/AndroidLocation/GnssStatus+Builder.swift index 639cf1c..85c0992 100644 --- a/Sources/AndroidLocation/GnssStatus+Builder.swift +++ b/Sources/AndroidLocation/GnssStatus+Builder.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) extension GnssStatus { + @available(Android 29, *) @JavaClass("android.location.GnssStatus$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidLocation/GnssStatus+Callback.swift b/Sources/AndroidLocation/GnssStatus+Callback.swift index f466cc2..738724a 100644 --- a/Sources/AndroidLocation/GnssStatus+Callback.swift +++ b/Sources/AndroidLocation/GnssStatus+Callback.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) extension GnssStatus { + @available(Android 24, *) @JavaClass("android.location.GnssStatus$Callback") open class Callback: JavaObject { @JavaMethod diff --git a/Sources/AndroidLocation/GnssStatus.swift b/Sources/AndroidLocation/GnssStatus.swift index 1837f26..9a7c32f 100644 --- a/Sources/AndroidLocation/GnssStatus.swift +++ b/Sources/AndroidLocation/GnssStatus.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) @JavaClass("android.location.GnssStatus", implements: Parcelable.self) open class GnssStatus: JavaObject { /// Java method `getConstellationType`. @@ -29,6 +30,7 @@ open class GnssStatus: JavaObject { /// ```java /// public boolean android.location.GnssStatus.hasCarrierFrequencyHz(int) /// ``` +@available(Android 26, *) @JavaMethod open func hasCarrierFrequencyHz(_ arg0: Int32) -> Bool @@ -38,6 +40,7 @@ open class GnssStatus: JavaObject { /// ```java /// public float android.location.GnssStatus.getCarrierFrequencyHz(int) /// ``` +@available(Android 26, *) @JavaMethod open func getCarrierFrequencyHz(_ arg0: Int32) -> Float @@ -128,6 +131,7 @@ open class GnssStatus: JavaObject { /// ```java /// public boolean android.location.GnssStatus.hasBasebandCn0DbHz(int) /// ``` +@available(Android 30, *) @JavaMethod open func hasBasebandCn0DbHz(_ arg0: Int32) -> Bool @@ -137,6 +141,7 @@ open class GnssStatus: JavaObject { /// ```java /// public float android.location.GnssStatus.getBasebandCn0DbHz(int) /// ``` +@available(Android 30, *) @JavaMethod open func getBasebandCn0DbHz(_ arg0: Int32) -> Float @@ -158,6 +163,7 @@ open class GnssStatus: JavaObject { @JavaMethod open override func hashCode() -> Int32 } +@available(Android 24, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CONSTELLATION_BEIDOU: Int32 diff --git a/Sources/AndroidLocation/Location.swift b/Sources/AndroidLocation/Location.swift index a5792fa..603d74e 100644 --- a/Sources/AndroidLocation/Location.swift +++ b/Sources/AndroidLocation/Location.swift @@ -18,6 +18,7 @@ open class Location: JavaObject { /// ```java /// public float android.location.Location.getVerticalAccuracyMeters() /// ``` + @available(Android 26, *) @JavaMethod open func getVerticalAccuracyMeters() -> Float @@ -27,6 +28,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.setVerticalAccuracyMeters(float) /// ``` + @available(Android 26, *) @JavaMethod open func setVerticalAccuracyMeters(_ arg0: Float) @@ -36,6 +38,7 @@ open class Location: JavaObject { /// ```java /// public boolean android.location.Location.hasVerticalAccuracy() /// ``` + @available(Android 26, *) @JavaMethod open func hasVerticalAccuracy() -> Bool @@ -45,6 +48,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.removeVerticalAccuracy() /// ``` + @available(Android 26, *) @JavaMethod open func removeVerticalAccuracy() @@ -54,6 +58,7 @@ open class Location: JavaObject { /// ```java /// public float android.location.Location.getSpeedAccuracyMetersPerSecond() /// ``` + @available(Android 26, *) @JavaMethod open func getSpeedAccuracyMetersPerSecond() -> Float @@ -63,6 +68,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.setSpeedAccuracyMetersPerSecond(float) /// ``` + @available(Android 26, *) @JavaMethod open func setSpeedAccuracyMetersPerSecond(_ arg0: Float) @@ -72,6 +78,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.removeSpeedAccuracy() /// ``` + @available(Android 26, *) @JavaMethod open func removeSpeedAccuracy() @@ -81,6 +88,7 @@ open class Location: JavaObject { /// ```java /// public float android.location.Location.getBearingAccuracyDegrees() /// ``` + @available(Android 26, *) @JavaMethod open func getBearingAccuracyDegrees() -> Float @@ -90,6 +98,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.setBearingAccuracyDegrees(float) /// ``` + @available(Android 26, *) @JavaMethod open func setBearingAccuracyDegrees(_ arg0: Float) @@ -99,6 +108,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.removeBearingAccuracy() /// ``` + @available(Android 26, *) @JavaMethod open func removeBearingAccuracy() @@ -108,6 +118,7 @@ open class Location: JavaObject { /// ```java /// public double android.location.Location.getMslAltitudeMeters() /// ``` + @available(Android 34, *) @JavaMethod open func getMslAltitudeMeters() -> Double @@ -117,6 +128,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.setMslAltitudeMeters(double) /// ``` + @available(Android 34, *) @JavaMethod open func setMslAltitudeMeters(_ arg0: Double) @@ -126,6 +138,7 @@ open class Location: JavaObject { /// ```java /// public float android.location.Location.getMslAltitudeAccuracyMeters() /// ``` + @available(Android 34, *) @JavaMethod open func getMslAltitudeAccuracyMeters() -> Float @@ -135,6 +148,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.setMslAltitudeAccuracyMeters(float) /// ``` + @available(Android 34, *) @JavaMethod open func setMslAltitudeAccuracyMeters(_ arg0: Float) @@ -144,6 +158,7 @@ open class Location: JavaObject { /// ```java /// public boolean android.location.Location.hasMslAltitudeAccuracy() /// ``` + @available(Android 34, *) @JavaMethod open func hasMslAltitudeAccuracy() -> Bool @@ -153,6 +168,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.removeMslAltitudeAccuracy() /// ``` + @available(Android 34, *) @JavaMethod open func removeMslAltitudeAccuracy() @@ -162,6 +178,7 @@ open class Location: JavaObject { /// ```java /// public boolean android.location.Location.hasElapsedRealtimeUncertaintyNanos() /// ``` + @available(Android 29, *) @JavaMethod open func hasElapsedRealtimeUncertaintyNanos() -> Bool @@ -189,6 +206,7 @@ open class Location: JavaObject { /// ```java /// public long android.location.Location.getElapsedRealtimeAgeMillis() /// ``` + @available(Android 33, *) @JavaMethod open func getElapsedRealtimeAgeMillis() -> Int64 @@ -198,6 +216,7 @@ open class Location: JavaObject { /// ```java /// public long android.location.Location.getElapsedRealtimeAgeMillis(long) /// ``` + @available(Android 33, *) @JavaMethod open func getElapsedRealtimeAgeMillis(_ arg0: Int64) -> Int64 @@ -216,6 +235,7 @@ open class Location: JavaObject { /// ```java /// public double android.location.Location.getElapsedRealtimeUncertaintyNanos() /// ``` + @available(Android 29, *) @JavaMethod open func getElapsedRealtimeUncertaintyNanos() -> Double @@ -225,6 +245,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.setElapsedRealtimeUncertaintyNanos(double) /// ``` + @available(Android 29, *) @JavaMethod open func setElapsedRealtimeUncertaintyNanos(_ arg0: Double) @@ -234,6 +255,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.removeElapsedRealtimeUncertaintyNanos() /// ``` + @available(Android 29, *) @JavaMethod open func removeElapsedRealtimeUncertaintyNanos() @@ -414,6 +436,7 @@ open class Location: JavaObject { /// ```java /// public boolean android.location.Location.hasSpeedAccuracy() /// ``` + @available(Android 26, *) @JavaMethod open func hasSpeedAccuracy() -> Bool @@ -459,6 +482,7 @@ open class Location: JavaObject { /// ```java /// public boolean android.location.Location.hasBearingAccuracy() /// ``` + @available(Android 26, *) @JavaMethod open func hasBearingAccuracy() -> Bool @@ -468,6 +492,7 @@ open class Location: JavaObject { /// ```java /// public boolean android.location.Location.hasMslAltitude() /// ``` + @available(Android 34, *) @JavaMethod open func hasMslAltitude() -> Bool @@ -477,6 +502,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.removeMslAltitude() /// ``` + @available(Android 34, *) @JavaMethod open func removeMslAltitude() @@ -495,6 +521,7 @@ open class Location: JavaObject { /// ```java /// public boolean android.location.Location.isMock() /// ``` + @available(Android 31, *) @JavaMethod open func isMock() -> Bool @@ -504,6 +531,7 @@ open class Location: JavaObject { /// ```java /// public void android.location.Location.setMock(boolean) /// ``` + @available(Android 31, *) @JavaMethod open func setMock(_ arg0: Bool) diff --git a/Sources/AndroidLocation/LocationManager.swift b/Sources/AndroidLocation/LocationManager.swift index d2199f2..a7d1770 100644 --- a/Sources/AndroidLocation/LocationManager.swift +++ b/Sources/AndroidLocation/LocationManager.swift @@ -119,6 +119,7 @@ open class LocationManager: JavaObject { /// ```java /// public android.location.GnssCapabilities android.location.LocationManager.getGnssCapabilities() /// ``` +@available(Android 31, *) @JavaMethod open func getGnssCapabilities() -> GnssCapabilities! @@ -128,6 +129,7 @@ open class LocationManager: JavaObject { /// ```java /// public int android.location.LocationManager.getGnssYearOfHardware() /// ``` +@available(Android 28, *) @JavaMethod open func getGnssYearOfHardware() -> Int32 @@ -137,6 +139,7 @@ open class LocationManager: JavaObject { /// ```java /// public java.lang.String android.location.LocationManager.getGnssHardwareModelName() /// ``` +@available(Android 28, *) @JavaMethod open func getGnssHardwareModelName() -> String @@ -146,6 +149,7 @@ open class LocationManager: JavaObject { /// ```java /// public java.util.List android.location.LocationManager.getGnssAntennaInfos() /// ``` +@available(Android 30, *) @JavaMethod open func getGnssAntennaInfos() -> List! @@ -155,6 +159,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.registerGnssStatusCallback(android.location.GnssStatus$Callback,android.os.Handler) /// ``` +@available(Android 24, *) @JavaMethod open func registerGnssStatusCallback(_ arg0: GnssStatus.Callback?, _ arg1: Handler?) -> Bool @@ -164,6 +169,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.registerGnssStatusCallback(android.location.GnssStatus$Callback) /// ``` +@available(Android 24, *) @JavaMethod open func registerGnssStatusCallback(_ arg0: GnssStatus.Callback?) -> Bool @@ -173,6 +179,7 @@ open class LocationManager: JavaObject { /// ```java /// public void android.location.LocationManager.unregisterGnssStatusCallback(android.location.GnssStatus$Callback) /// ``` +@available(Android 24, *) @JavaMethod open func unregisterGnssStatusCallback(_ arg0: GnssStatus.Callback?) @@ -182,6 +189,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback,android.os.Handler) /// ``` +@available(Android 24, *) @JavaMethod open func registerGnssMeasurementsCallback(_ arg0: GnssMeasurementsEvent.Callback?, _ arg1: Handler?) -> Bool @@ -191,6 +199,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.registerGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback) /// ``` +@available(Android 24, *) @JavaMethod open func registerGnssMeasurementsCallback(_ arg0: GnssMeasurementsEvent.Callback?) -> Bool @@ -200,6 +209,7 @@ open class LocationManager: JavaObject { /// ```java /// public void android.location.LocationManager.unregisterGnssMeasurementsCallback(android.location.GnssMeasurementsEvent$Callback) /// ``` +@available(Android 24, *) @JavaMethod open func unregisterGnssMeasurementsCallback(_ arg0: GnssMeasurementsEvent.Callback?) @@ -209,6 +219,7 @@ open class LocationManager: JavaObject { /// ```java /// public void android.location.LocationManager.unregisterAntennaInfoListener(android.location.GnssAntennaInfo$Listener) /// ``` +@available(Android 30, *) @JavaMethod open func unregisterAntennaInfoListener(_ arg0: GnssAntennaInfo.Listener?) @@ -218,6 +229,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.registerGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback,android.os.Handler) /// ``` +@available(Android 24, *) @JavaMethod open func registerGnssNavigationMessageCallback(_ arg0: GnssNavigationMessage.Callback?, _ arg1: Handler?) -> Bool @@ -227,6 +239,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.registerGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback) /// ``` +@available(Android 24, *) @JavaMethod open func registerGnssNavigationMessageCallback(_ arg0: GnssNavigationMessage.Callback?) -> Bool @@ -236,6 +249,7 @@ open class LocationManager: JavaObject { /// ```java /// public void android.location.LocationManager.unregisterGnssNavigationMessageCallback(android.location.GnssNavigationMessage$Callback) /// ``` +@available(Android 24, *) @JavaMethod open func unregisterGnssNavigationMessageCallback(_ arg0: GnssNavigationMessage.Callback?) @@ -245,6 +259,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.isLocationEnabled() /// ``` +@available(Android 28, *) @JavaMethod open func isLocationEnabled() -> Bool @@ -263,6 +278,7 @@ open class LocationManager: JavaObject { /// ```java /// public void android.location.LocationManager.requestFlush(java.lang.String,android.location.LocationListener,int) /// ``` +@available(Android 31, *) @JavaMethod open func requestFlush(_ arg0: String, _ arg1: LocationListener?, _ arg2: Int32) @@ -281,6 +297,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.hasProvider(java.lang.String) /// ``` +@available(Android 31, *) @JavaMethod open func hasProvider(_ arg0: String) -> Bool @@ -335,6 +352,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.addNmeaListener(android.location.OnNmeaMessageListener) /// ``` +@available(Android 24, *) @JavaMethod open func addNmeaListener(_ arg0: OnNmeaMessageListener?) -> Bool @@ -344,6 +362,7 @@ open class LocationManager: JavaObject { /// ```java /// public boolean android.location.LocationManager.addNmeaListener(android.location.OnNmeaMessageListener,android.os.Handler) /// ``` +@available(Android 24, *) @JavaMethod open func addNmeaListener(_ arg0: OnNmeaMessageListener?, _ arg1: Handler?) -> Bool @@ -353,6 +372,7 @@ open class LocationManager: JavaObject { /// ```java /// public void android.location.LocationManager.removeNmeaListener(android.location.OnNmeaMessageListener) /// ``` +@available(Android 24, *) @JavaMethod open func removeNmeaListener(_ arg0: OnNmeaMessageListener?) diff --git a/Sources/AndroidLocation/LocationRequest+Builder.swift b/Sources/AndroidLocation/LocationRequest+Builder.swift index 9ebfc52..f7eaea3 100644 --- a/Sources/AndroidLocation/LocationRequest+Builder.swift +++ b/Sources/AndroidLocation/LocationRequest+Builder.swift @@ -2,7 +2,9 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 31, *) extension LocationRequest { + @available(Android 31, *) @JavaClass("android.location.LocationRequest$Builder") open class Builder: JavaObject { @JavaMethod diff --git a/Sources/AndroidLocation/LocationRequest.swift b/Sources/AndroidLocation/LocationRequest.swift index db78627..1d2cd59 100644 --- a/Sources/AndroidLocation/LocationRequest.swift +++ b/Sources/AndroidLocation/LocationRequest.swift @@ -3,6 +3,7 @@ import AndroidOS import CSwiftJavaJNI import SwiftJava +@available(Android 31, *) @JavaClass("android.location.LocationRequest", implements: Parcelable.self) open class LocationRequest: JavaObject { /// Java method `getMinUpdateIntervalMillis`. @@ -113,6 +114,7 @@ open class LocationRequest: JavaObject { @JavaMethod open override func hashCode() -> Int32 } +@available(Android 31, *) extension JavaClass { @JavaStaticField(isFinal: true) public var CREATOR: Parcelable.Creator! diff --git a/Sources/AndroidLocation/OnNmeaMessageListener.swift b/Sources/AndroidLocation/OnNmeaMessageListener.swift index 4b4d3e1..434e0e1 100644 --- a/Sources/AndroidLocation/OnNmeaMessageListener.swift +++ b/Sources/AndroidLocation/OnNmeaMessageListener.swift @@ -2,6 +2,7 @@ import CSwiftJavaJNI import SwiftJava +@available(Android 24, *) @JavaInterface("android.location.OnNmeaMessageListener") public struct OnNmeaMessageListener { /// Java method `onNmeaMessage`.