New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why would I use Estimote SDK rather than native CoreLocation? #8
Comments
Hi, Estimote SDK is build based on CoreLocation framework. In addition to Core Location framework it gives you possibility to connect to particular device and updated settings like power or advertising interval. SDK gives you also some helper methods that are useful when working with beacons. |
Aaah - so I can connect to Estimote beacons? And I can't do that with native CoreLocation? Will there be a C# (Windows Phone, Xamarin.iOS, and Xamarin.Android) versions, too? Can I only use Estimote SDK for Estimote beacons? |
Hi, that's right. Estimote SDK gives you the possibility to connect to Estimote Beacons and you can't do that using Core Location. |
Ok, great! Any plans for a C# API that is compatible with Xamarin.iOS, Xamarin.Android and WP? All 3 platforms can use C#, so it would make sense to have a unified API to make it easier to develop cross-platform apps. |
We are working on Android version for now and should be available by the end of the year. |
@martinklimek Android version, as in a Java SDK, right? I am not sure if you are familiar with Xamarin, but basically they allow you to write in C# for iOS and Android, and a lot of developers are using that platform to build native apps for all mobile OS'es. Since you will be making a Windows Phone 8 SDK, why not make a general C# SDK that works for iOS, Android and Windows Phone? |
Yes, we are working on native Android (Java) library. BLE is not very popular in android and windows phones yet, that 's why we started with iOS platform. BTW. Isn't Xamarin using native plugins to cover such functionalities like iBeacon integration? |
Xamarin is just a bunch of C# wrappers + toolchain for writing native apps for iOS and Android using C# - that way, you can share a lot of code between platforms. You still use native API's though - that means you use CoreLocation, CoreBluetooth, CoreData, etc, just as you would with ObjC, except you write it in C#, and get all the benefits of the CLR (.NET/Mono), and 100% access to native API's - same goes for android. What I am suggesting, is creating a common interface for Estimote in C#, and then create an implementation for each platform. That means that Estimote users won't have to deal with separate SDK's. We could even use that interface within our shared code. Xamarin is already doing this themselves; for instance, using the camera in iOS and Android. Each platform do it differently, but you dont have to care cause you got a wrapper that takes care of the gory platform specifics. If Estimote could do this, you would attract a lot of developers. And to answer your question: Xamarin uses native iBeacon functionality. Check their implementation of AirLocate :) Sorry for writing a novel here.
|
I agree - I would be looking to Xamarin for enabling this on cross-platform On Fri, Nov 8, 2013 at 6:20 PM, Jeff Hansen notifications@github.comwrote:
|
Anything you can do with ObjC and Java for their respective platforms, you can do with C# - including UI :) Sent from my iPhone
|
Thanks guys for that feedback! We are definitely going to consider Xamarin support in our roadmap. |
Here they are! Xamarin bindings for the Estimote iOS SDK: Including the Proximity demo translated to C#. |
Along these same lines... is there (or are there plans for) an Air Native Thanks. David Lance On Fri, Dec 6, 2013 at 8:37 AM, woutercx notifications@github.com wrote:
|
Would also be very interested if there are plans for an Air Native Extension. |
Hi, I've developed an IBeacon AIR native extension for iOS. It is not a dedicated Estimote one, but you can still monitor for and find them. A dedicated estimote ane will be developed in the near future. Check it out at: http://www.caffaware.com/archives/469 |
That is awesome. Thanks for letting us know! Sent from my iPhone
|
Hello rudyvdblom, whiy is your extension offline? It would help me so much :) |
I know this is old, but just for reference for Xamarin platforms: |
Hi,
As far as I understand, the only difference between the Estimote SDK and the native CoreLocation + CoreBluetooth is that Estimote SDK only works with Estimote beacons.
Did I get it right? Or is there something else? Why would I use Estimote SDK instead of Core?
The text was updated successfully, but these errors were encountered: