Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/CartoDB/mobile-sdk
CARTO Mobile SDK core project
https://github.com/CartoDB/mobile-sdk
android carto carto-mobile-sdk dotnet geocoding ios java location maps objective-c offline routing sdk windows-phone xamarin
Last synced: about 1 month ago
JSON representation
CARTO Mobile SDK core project
- Host: GitHub
- URL: https://github.com/CartoDB/mobile-sdk
- Owner: CartoDB
- License: bsd-3-clause
- Created: 2016-06-01T06:20:09.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-02-17T09:49:36.000Z (almost 2 years ago)
- Last Synced: 2024-11-07T09:14:33.060Z (about 1 month ago)
- Topics: android, carto, carto-mobile-sdk, dotnet, geocoding, ios, java, location, maps, objective-c, offline, routing, sdk, windows-phone, xamarin
- Language: C
- Homepage: https://carto.com/docs/carto-engine/mobile-sdk/
- Size: 196 MB
- Stars: 187
- Watchers: 44
- Forks: 68
- Open Issues: 112
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-vector-tiles - CARTO Mobile SDK - C++ maps library focused on offline features, for iOS, Android, Windows Phone and Xamarin with bindings for Java, Objective-C and C#. Based on [Nutiteq Maps SDK](https://developer.nutiteq.com), but open source and uses CartoCSS. (Clients)
README
# CARTO Mobile SDK
CARTO Mobile SDK is an open, multi-platform framework for visualizing maps and providing location based services on mobile devices like smartphones or tablets. It includes high performance and flexible vector tile renderer, multiple built-in routing engines (for both indoor and street maps) plus built-in geocoding and reverse geocoding support.
![Liverpool](https://drive.google.com/uc?id=1nnNxTse8u1KED5Ez8fWwLRfoD2IKDWqH)
## Features
* Supports all widespread mobile platforms, including Android, iOS and UWP.
* Supports multiple programming languages, including Objective C, Swift and C# on iOS, Java, Kotlin and C# on Android and C# on UWP.
* Supports common open GIS formats and protocols, including GeoJSON, Mapbox Vector Tiles, MBTiles, TMS.
* High-level vector tile styling language support via [CartoCSS](https://carto.com/developers/styling/cartocss/) for visualizing maps
* Globe and planar map view modes, plus 2.5D tilted map view support
* Routing and geocoding service connectors for both internal and 3rd party services
* Embedded [Valhalla routing engine](https://github.com/valhalla/valhalla) for street level routing
* Embedded [Simple GeoJSON routing engine](https://github.com/nutiteq/python-sgre) for indoor routing
* Offline package support for maps, routing and geocoding
* Support for connecting to CARTO online services like [Maps API](https://carto.com/developers/maps-api/) and [SQL API](https://carto.com/developers/sql-api/).## Requirements
* iOS 9 or later on Apple iPhones and iPads, macOS 10.15 or later for Mac Catalyst apps
* Android 3.0 or later on all Android devices
* Windows 10 Mobile or Windows 10 for Windows-based devices## Installing and building
* **We strongly suggest using the precompiled SDK versions that can be found in the [Releases](https://github.com/CartoDB/mobile-sdk/releases) section.**
* For custom builds, please read the [building guide](BUILDING.md).## Documentation and samples
* Developer documentation: https://carto.com/docs/carto-engine/mobile-sdk/
* Android sample app: https://github.com/CartoDB/mobile-android-samples
* iOS sample app: https://github.com/CartoDB/mobile-ios-samples
* .NET (Xamarin and UWP) sample app: https://github.com/CartoDB/mobile-dotnet-samples
* Scripts for preparing offline packages: https://github.com/nutiteq/mobile-sdk-scripts## Support, Questions?
* Post an [issue](https://github.com/CartoDB/mobile-sdk/issues) to this project, submit a [Pull Request](https://github.com/CartoDB/mobile-sdk/pulls)
* Commercial support options: [email protected]## License
* CARTO Mobile SDK is licensed under the BSD 3-clause "New" or "Revised" License - see the [LICENSE file](LICENSE) for details.
## Developing & Contributing to CARTO
* See [our contributing doc](CONTRIBUTING.md) for how you can improve CARTO, but you will need to sign a Contributor License Agreement (CLA) before making a submission, [learn more here](https://carto.com/contributions).