All Projects → CartoDB → Mobile Sdk

CartoDB / Mobile Sdk

Licence: bsd-3-clause
CARTO Mobile SDK core project

Programming Languages

java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Mobile Sdk

Sharpcaster
Chromecast C# SDK for Windows, Windows Phone, .NET 4.5.1, Xamarin.iOS and Xamarin.Android platforms.
Stars: ✭ 245 (+111.21%)
Mutual labels:  sdk, windows-phone, xamarin
Googleapi
C# .NET Core Google Api (Maps, Places, Roads, Search, Translate). Supports all endpoints and requests / responses.
Stars: ✭ 346 (+198.28%)
Mutual labels:  location, geocoding, maps
svelte-mapbox
MapBox Map and Autocomplete components for Svelte (or Vanilla JS)
Stars: ✭ 267 (+130.17%)
Mutual labels:  geocoding, maps, location
Maps
🌍🌏🌎 The whole world fits inside your cloud!
Stars: ✭ 253 (+118.1%)
Mutual labels:  location, routing, maps
organicmaps
🍃 Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware. Your donations and positive reviews motivate and inspire our small team!
Stars: ✭ 3,689 (+3080.17%)
Mutual labels:  offline, maps, routing
Offlinemap
基于MySQL + Node.js + Leaflet的离线地图展示,支持百度、谷歌、高德、腾讯地图
Stars: ✭ 343 (+195.69%)
Mutual labels:  offline, maps
32feet
Personal Area Networking for .NET
Stars: ✭ 395 (+240.52%)
Mutual labels:  windows-phone, xamarin
Worldwindjava
The NASA WorldWind Java SDK (WWJ) is for building cross-platform 3D geospatial desktop applications in Java.
Stars: ✭ 526 (+353.45%)
Mutual labels:  sdk, maps
Lenz
Console based MAP 🗺 : with lots of features 🤩
Stars: ✭ 51 (-56.03%)
Mutual labels:  location, maps
Fccurrentlocationgeocoder
iOS Geocoder for forward geocode and reverse geocode user's current location using a block-based syntax. 📍🌍
Stars: ✭ 268 (+131.03%)
Mutual labels:  location, geocoding
Leku
🌍 Map location picker component for Android. Based on Google Maps. An alternative to Google Place Picker.
Stars: ✭ 612 (+427.59%)
Mutual labels:  location, maps
Openrouteservice R
🌐 R package to query openrouteservice.org
Stars: ✭ 57 (-50.86%)
Mutual labels:  sdk, routing
React Native Baidumap Sdk
React Native BaiduMap SDK for Android + iOS
Stars: ✭ 309 (+166.38%)
Mutual labels:  location, maps
Rxgps
Finding current location cannot be easier on Android !
Stars: ✭ 307 (+164.66%)
Mutual labels:  location, geocoding
Parse Sdk Dotnet
Parse SDK for .NET, Xamarin, Unity.
Stars: ✭ 272 (+134.48%)
Mutual labels:  sdk, xamarin
Pelias Android Sdk
Android sdk for pelias
Stars: ✭ 20 (-82.76%)
Mutual labels:  location, geocoding
Examples
Self-contained examples for the legacy Maps API for JavaScript.
Stars: ✭ 78 (-32.76%)
Mutual labels:  geocoding, maps
Offline geocoder
Offline Geocoder
Stars: ✭ 64 (-44.83%)
Mutual labels:  geocoding, offline
React Most Wanted
React starter kit with "Most Wanted" application features
Stars: ✭ 1,867 (+1509.48%)
Mutual labels:  routing, offline
Fcipaddressgeocoder
iOS Geocoder for geocode device IP Address location using GeoIP service(s) and a block-based syntax. 💻🌍
Stars: ✭ 114 (-1.72%)
Mutual labels:  location, geocoding

CARTO Mobile SDK

CARTO Mobile SDK is a multi-platform mobile mapping SDK written mostly in C++11 with bindings to numerous languages (Java/C# for Android, ObjectiveC/C# for iOS and C# for Universal Windows Platform).

This project contains the core part of the SDK, for samples, look at the 'Usage' section.

Building

We strongly suggest to use the precompiled SDK versions that can be found in the Releases section

Getting all the SDK dependencies resolved and waiting for the build to complete can be very time-consuming.

Dependencies

Use git submodule to resolve all source-level dependencies

git submodule update --init --remote --recursive

Special swig version (swig-2.0.11-nutiteq branch) is needed for generating language-specific wrappers, this can be downloaded from https://github.com/CartoDB/swig. Clone it and compile it using usual ./autogen.sh; ./configure; make routine. Make sure build script refers to this one.

Python 2.7.x is used for build scripts

CMake 3.14 or later is required by build scripts

Android build requires Android SDK and Android NDK r19 or later.

iOS build requires XCode 7.3 or later.

Universal Windows Platform build requires Visual Studio 2019.

Building process

Be patient - full build will take 1+ hours. You can speed it up by limiting architectures and platforms where it is built.

Set up boost library:

cd libs-external/boost
./bootstrap.sh
./b2 headers
cd ../..

Go to 'scripts' library where the actual build scripts are located:

cd mobile-sdk/scripts

Android build

python swigpp-java.py --profile standard
python build-android.py --profile standard

iOS build

python swigpp-objc.py --profile standard
python build-ios.py --profile standard

Xamarin Android build

python swigpp-csharp.py --profile standard android
python build-xamarin.py --profile standard android

Xamarin iOS build

python swigpp-csharp.py --profile standard ios
python build-xamarin.py --profile standard ios

Universal Windows Platform build

python swigpp-csharp.py --profile standard winphone
python build-winphone.py --profile standard

Usage

Support, Questions?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].