Made location return mslAltitude and ellipsoidalAltitude #264
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There is a discrepancy between the altitude returned on Android and iOS. Android returns the altitude above the WGS84 reference ellipsoid (docs), but iOS returns the altitude above mean sea level (docs).
The altitude above mean sea level is more common, so it's worth having it. This PR makes the library return both.
I didn't implement web, because I don't have any experience with it. According to the documentation, web target returns the altitude above the WGS84, so the previous
altitudeis now under theellipsoidalAltitude.mslAltitudeon web returnsnullfor now - implementation is to-do, after this PR is merged, I can open an issue.There are 2 breaking changes in this PR:
Location.altitudeanymore, instead, there are 2 propertiesLocation.mslAltitudeandLocation.ellipsoidalAltitudeAltitude.metersis now nullable