All Projects → jeremy-ellis-tech → Xamarin.Android.Skobbler

jeremy-ellis-tech / Xamarin.Android.Skobbler

Licence: MIT license
C# bindings for the Skobbler Android SDK

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Xamarin.Android.Skobbler

Here Android Sdk Examples
Java-based projects using the HERE SDK for Android.
Stars: ✭ 127 (+693.75%)
Mutual labels:  maps, android-sdk
Mobile Sdk
CARTO Mobile SDK core project
Stars: ✭ 116 (+625%)
Mutual labels:  xamarin, maps
BingMapsSDSToolkit
This toolkit makes it easy to use the Bing Maps Spatial Data Services (SDS) in .NET
Stars: ✭ 39 (+143.75%)
Mutual labels:  xamarin, maps
osm-geojson
🔰 Get GeoJSON of a OpenStreetMap's relation from the API.
Stars: ✭ 42 (+162.5%)
Mutual labels:  maps
MountainMobile
MountainMobile - A Xamarin.Forms UI Challenge
Stars: ✭ 43 (+168.75%)
Mutual labels:  xamarin
rspatial-map-challenge-2020
A list of maps created for #30DayMapChallenge using #rspatial
Stars: ✭ 61 (+281.25%)
Mutual labels:  maps
react-google-map
React component to render a map with markers from Google Maps API
Stars: ✭ 25 (+56.25%)
Mutual labels:  maps
ScoutAR
Augmented reality app displays nearby restaurant information in a live camera and map view.
Stars: ✭ 28 (+75%)
Mutual labels:  maps
mapgen
map generator stuff
Stars: ✭ 26 (+62.5%)
Mutual labels:  maps
TravellingApp
Xamarin.Forms goodlooking UI sample using the new CarouselView.
Stars: ✭ 52 (+225%)
Mutual labels:  xamarin
FB2Library
Cross-Platform .NET library for read .FB2 ebook files.
Stars: ✭ 23 (+43.75%)
Mutual labels:  xamarin
cim-spec
This repository hosts the specification for the Cartographic Information Model
Stars: ✭ 45 (+181.25%)
Mutual labels:  maps
Xamarin.AzureCommunicationCalling
Xamarin iOS and Android binding libraries for Microsofts Azure Communication Services
Stars: ✭ 32 (+100%)
Mutual labels:  xamarin
Xamarin.Plugin.ImageEdit
Image Edit Plugin for Xamarin
Stars: ✭ 52 (+225%)
Mutual labels:  xamarin
media-picker
Easy customizable picker for all your needs in Android application
Stars: ✭ 167 (+943.75%)
Mutual labels:  android-sdk
react-map-gl-cluster
Urbica React Cluster Component for Mapbox GL JS
Stars: ✭ 27 (+68.75%)
Mutual labels:  maps
XamUI
Xamarin UI Challenges 🏆
Stars: ✭ 57 (+256.25%)
Mutual labels:  xamarin
xamarin-bugly
A bugly SDK for Xamarin Android Bindings
Stars: ✭ 22 (+37.5%)
Mutual labels:  xamarin
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 (+22956.25%)
Mutual labels:  maps
SharpXMPP
XMPP library for .NET/Xamarin/.NET Core
Stars: ✭ 17 (+6.25%)
Mutual labels:  xamarin

Xamarin.Android.Skobbler v3.0.2

C# bindings for the Skobbler Android SDK

I am not associated with either Skobbler or Xamarin .inc. All rights belong to their respective owners.

This repository includes a C# translation of the demo included with the Skobbler SDK. This currently has a few small bugs which are probably a result of my [mis]translation. Raise an issue or send a pull request if you would like these fixed ASAP. (You'll need to paste your API key into the android manifest before running the SDK demo)

Installation

  1. Clone the repo.
  2. Build the Skobbler.Binding project. You'll need to set your jdk to jdk1.8.0_102 or above & have SDK build-tools v24.0.1 or above installed via the Android SDK manager.
  3. Reference "Skobbler.dll" from your project; found under "Xamarin.Android.Skobbler\src\Skobbler\bin\[Debug|Release][-$ABI]\Skobbler.dll"

There are platform configurations for each native library ABI (x86, armeabi-v7a & armeabi). The AnyCPU platform configuration includes all 3 ABIs at the cost of a larger assembly (~5MB for specific platforms and ~12MB for AnyCPU). If you don't know which platform to select just use AnyCPU.

The Skobbler sdk requires you to have a string resource called "app_name", which your manifest's application label points at. If you do not add this your app will crash on initialization.

ie. in Resources\values\Strings.xml

<resources>
	...
  <string name="app_name">AndroidOpenSourceDemo</string>
	...
</resources>

and in Properties\AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
	<application android:label="@string/app_name" ... ></application>
  ...
</manifest>

Documentation

Fantastic documentation is available from Skobbler. The main difference you will find is that get/set method pairs in Java have been changed to C# properties. The automatic binding generation process will also add events that correspond to callback interfaces.

Assets

You will need to manually copy the SKMaps.zip file to your assets folder, with a build configuration of an Android asset. The zip is available in the Android SDK from Skobbler. See the demo app for an example.

Additions & Alterations

I have added async/await methods to make things cleaner and more .NET friendly should you wish to use them. Here's an example using NearbySearchAsync() instead of NearbySearch():

try
{
	var searchManager = new SKSearchManager(); //No listener needed in the constructor for async calls;
	IList<SKSearchResult> results = await searchManager.NearbySearchAsync(searchObj);
}
catch(SKSearchStatusException)
{
	//Catch invalid search status here.
}

Namespaces should be the same as their respective Java packages, except the com prefix and are PascalCased.

Demo App Screenshots

Map Activity Map Styles Simulated Navigation Real Reach Heat Map Map Overlays

Contributing

If you would like to add a feature or fix a known issue, please add any contributions to a feature branch from develop and raise a pull request.

License

The Bindings, SDKTools and SDKDemo are provided under the MIT license. See LICENSE for details.

Thanks

Skobbler

Open Street Maps

Xamarin inc.

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].