KarinBerg / Xamarin.HEREMaps

Xamarin Binding library to make HEREMaps Premium Edition SDKs (v.3.15) available for Xamarin.iOS and Xamarin.Android Apps.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Xamarin.HEREMaps

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 NuGet
Xamarin.iOS.HereMaps Xamarin.iOS.HereMapsTestApp NuGet

License

MIT Licence

Binding documentation

iOS Binding: notes
Android: notes

Git hints

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-filesto see which files are managed by Git LFS. Type git lfs trackto 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

About

Xamarin Binding library to make HEREMaps Premium Edition SDKs (v.3.15) available for Xamarin.iOS and Xamarin.Android Apps.

License:MIT License


Languages

Language:Objective-C 47.8%Language:C# 37.9%Language:Lua 10.1%Language:HTML 3.7%Language:C 0.3%Language:Shell 0.2%Language:Swift 0.1%Language:Ruby 0.0%