Xamarin Binding library to make HEREMaps Premium Edition SDKs (v.3.15) available for Xamarin.iOS and Xamarin.Android Apps.
Requirements:
You need to register at https://developer.here.com and get a license for the HEREMaps Premium Edition SDKs.
Compatibility:
iOS:
- HERE iOS SDK supports iOS 12 or above. iOS 12 is recommended for optimal operation.
- The Nuget package only contains the ARM64 cpu architecture because otherwise the package exceeds the size limitation of nuget.org
- At the moment not the whole functionality of the SDK is binded. So only the following header files are binded and can be used inside a Xamarin.iOS app: ios-binded-headers
- Not supported yet:
- NMAMapView software renderer
- NMAARMeshObject
- NMAFloatMesh
- NMAGeoMesh
- NMAMapGeoModel
- NMAMapLocalModel
- no class from the "Custom Location Extension 2"
- no class from the "Fleet Telematics Custom Route"
- NMAMapFTCRRoute
Android:
- Minimum supported API Level of the used HEREMaps SDK is 17 which corresponds Android 4.2.x "Jelly Bean". (android:minSdkVersion) Target SDK version is 29 which corresponds Android 10.0 "Q" (android:targetSdkVersion)
Binding project | Sample project | NuGet |
---|---|---|
Xamarin.Android.HereMaps | Xamarin.Android.HereMapsTestApp | |
Xamarin.iOS.HereMaps | Xamarin.iOS.HereMapsTestApp |
iOS Binding: notes
Android: notes
Because the iOS and Android native HereMaps libraries (NMAKit and HERE-sdk.zip) are larger than 100MB, I have to use Git Large File Storage (Git LFS) to add them to the github repository.
Type git lfs ls-files
to see which files are managed by Git LFS.
Type git lfs track
to see the tracked patterns
Type git untrack "*.gif"
to configure Git LFS to stop tracking GIF files
Type git track "*gif"
to configure Git LFS to start tracking GIF files
See https://git-lfs.github.com for more info about Git Large File Storage