Is there any limit to detect Estimote beacons from Android App? - estimote

I've 6 Estimote beacons near to Android Device. And, i installed demo app and in that device showing/detecting only beacons out of 6 beacons (All 6 beacons are with in range only).
So, i want to know that is there any limit to detect beacons from Android device (App)?

There is no such limit.
If not all beacons are showing up, then it can be something with the beacons themselves. You might want to contact Estimote Customer Support (contact#estimote.com) for help with troubleshooting the issue.

Because in that demo app they are listing first fond beacon that is nearest beacon that's why showing only single beacon
eg.
Beacon nearestBeacon = list.get(0);
So you can replace that 0 to number of beacons that is i beacons
eg.
for(int i =0 ; i<list.size();i++){
Beacon nearestBeacon = list.get(i);
}
something like this

Related

Better result in Google map using beacons in Indoor search

Would it be possible make Google maps aware of our beacons via their registry or api or something, so that google map can accurately give indoor direction to users in a facility that is under our control(where we can deploy beacons)?
Example: In a mall we own, can we place beacons and submit them to Google Maps so it can give better results?
Some links I found, but can't figure out an answer:
https://developers.google.com/beacons/
https://developers.google.com/beacons/proximity/guides
https://www.google.co.in/maps/about/partners/indoormaps/
https://play.google.com/store/apps/details?id=com.google.android.apps.insight.surveyor
Google used to develop this beacon-based location service call Google Here but it was scrapped due to the reasons of privacy, but then you can do the following to get your beacons locationing up.
Let say you have multiple beacons in one mall.To make this explanation simple, just treat the indoor maps and normal maps as the same thing, and those beacons you going to add are like the places in the Google Maps.
First of all you need to make your building floor plan available on the Google Maps. You can do so by using the following steps to submit your beacons location with the floor maps of the building, so that your beacons location can be automatically align with your stores/building.
https://support.google.com/maps/answer/2803784?co=GENIE.Platform%3DDesktop&hl=en
After your floor plans appear on Google Maps, you can submit your beacons location using the Map Marker tool (Retired March 2017, moved to Google Maps after that).
You can then use the Google Maps API's Map Object to work with your indoor map, including getting location of all your beacons.
https://developers.google.com/maps/documentation/android-api/map#indoor_maps
The IndoorBuilding Object allows you to get the active level that you are accessing. You can use the function getLevels() to get all the levels in the building, and then use getActiveLevelIndex() to get active level you are working on.
After getting to the right floor, what is left is the interaction between Google Beacon API with the maps you created.
latLng and indoorLevel in the Proximity Beacon API would then return the exact location and detail level that your beacons located.
You can use this link to upload indoor map of a building.
https://maps.google.com/floorplans/find
Submit the details of floor and everything.
Hope it will help.
I believe there are no current plans to use registered beacons for directions indoors, or even for lat/long type location (more for semantic place inference), but I feel it is a very good FR so I went ahead and added it to the Android issue tracker:
Including support for BLE beacons in FusedLocationProvider.
Please star it to get updates.
As you can read in the other reply beacons can be used currently to improve indoor location accuracy for 3rd party apps, but it requires a lot of work by the developer and it is not supported by the Google Maps Mobile.

How can I use device mapping with google maps and is there any sim card required for making device

I want to develop on web application like GPS Vehicle tracking system. Is there any device with sim card required or how to map device with google maps?
Please help me in this.
Thanks,
satyagvns
You can use GPS to localize your phone.
Here is tutorial
You don;t need sim card to use localization, but if you want to use google maps, you need internet connection. Cellural or wifi
Gps latitude and longitude withous sim card

Launch Nokia Maps in Windows Phone 8

Problem
I want to launch Nokia Maps inside Windows Phone 8 but I can't find the URI scheme which would allow me to do this.
Nokia Maps doesn't seem to listen to their REST Api or url either. (While this does work in Windows Phone, it's not using the Nokia Map it uses the browers)
My eventual goal is to figure out all the things Nokia Maps can do (X to Y, center on a gps coordinate, label locations, etc), and access them through app launching.
I originally tried the bingmaps URI scheme:
http://msdn.microsoft.com/en-us/library/windows/apps/jj635237.aspx
However this did not work, as Windows Phone 8 does not have Bing Maps, and does not listen to the old Bing Maps schema. I did try "nokiamaps:" but no luck :)
Additional Information
In Windows Phone 8 it's pretty trivial to launch another app if you know the URI scheme:
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh779672(v=win.10).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-4
If I could find documentation on their schema I'd be set!
TLDR
Can you solve the following problem: Fill in the empty string launchNokiaMaps to launch the Nokia Maps app.
private async void launch()
{
string launchNokiaMaps = "";
await Windows.System.Launcher.LaunchUriAsync(new Uri(launchNokiaMaps));
}
After investigation, I found the Uri:
private async void launch()
{
string launchNokiaMaps = "explore-maps://v1.0/?latlon=56.615495,12.1865081&zoom=5";
await Windows.System.Launcher.LaunchUriAsync(new Uri(launchNokiaMaps));
}
That will lauch the Nokia Maps app.
However you should be careful with that because Nokia Maps is not necessarily installed on Windows Phone 8 devices. For example, HTC devices come with the default "Maps" app.
So if you just want to open the default Maps app, you should use the MapsTask. That will work on every Windows Phone 8 device.
I couldn't find any information on if Nokia Drive subscribes to the new App2app protocols. However, the nokia based maps application has a task launcher that lets you do quite a bit. (Bing Map Task is depreciated)
MapsTask mapsTask = new MapsTask();
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206989(v=vs.105).aspx
I would suggest implementing your own map control using the Maps API and get full control over the user experience.
http://www.developer.nokia.com/Resources/Library/Lumia/#!guide-to-the-maps.html
http://www.developer.nokia.com/Community/Wiki/What%27s_new_in_Windows_Phone_8
Nokia have recently introduced a set of APIs specifically to launch HERE Maps on the device, as well as HERE Drive and HERE Transit.
The API documentation specifies the following use cases:
HERE Launchers are simple to use APIs which enable you to launch
HERE applications from your own Windows Phone application, to perform
services provided by those applications.
The API is compatible with Windows Phone 8 devices. Additionally the
API requires the HERE applications implementing the services being
present in the device. In case the API is used without the
implementing application being present in the device, then the user
will be forwarded to the Application store for obtaining the required
application.
Currently there are three HERE applications which are providing the
services implemented in the HERE launchers API: HERE Maps, HERE Drive,
and HERE Transit.
HERE Maps, Drive, and Public Transport are available worldwide on all
Nokia Lumia Phones, and they may be available for other Windows Phones
via Windows Phone store.
Code examples (covering use cases such as the one displayed below) can be found here.
In my blog I put some information that could be useful if you want to insert in your WP8 app the capability to start a navigation to a destination.
http://enzocontini.wordpress.com/2013/04/07/how-to-start-a-turn-by-turn-navigation-to-a-destination-from-your-windows-phone-app/
;-)
Enzo Contini

GPS coordinates not working in blackberry 9800 using webworks

I am using HTML5 Geo-location API for getting the GPS cordinates
navigator.geolocation.getCurrentPosition(geolocationSuccess,
[geolocationError],
[geolocationOptions]);
This is working in all version except Blackberry 9800. I am using the api in blackberry webworks . Could somebody help me out, whether blackberry 9800 supports the above api, or I have to do something else.
Or can anyone tell me any blackberry webworks extension for Geolocation.
That's the correct way to retrieve GPS coordinates in a BlackBerry WebWorks app.
Confirm that your device can retrieve GPS coordinates in general. If it works on some devices except one, then I think its a connectivity issue. Try this:
1) Open Settings --> Device --> Location Settings
2) Make sure the "Location Services" is set to 'On'.
3) Open the menu, and select "Refresh Location"
You should see the GPS coordinates populated in the 'Location' section of this screen. These values will be sent to the navigator.geolocation.getCurrentPosition() method. If these values remain empty, then your app will get empty values too.
Hope that helps.

Getting directions using Google Maps My Location

I would like to integrate a simple 'route to my store' using Google Maps MyLocation, for distribution through a mobile browser.
The perfect solution (from the end users viewpoint) would be - A plotted route from the Users GEO-Location, to a pre-configured POI (my store). That's it. I would like to avoid having the 'get directions' dialogue (it'll look squashy on a mobile device). Just a map with a start point, an end point and the route in between.
I'm not certain that this satisfies your goal of avoiding a "Get Directions" dialog, as it will certain involve an intermediate step by the user. But the dialog won't "look squashy" on a mobile device; indeed, it will be optimized for mobile viewing.
If you only plug in the daddr (destination address) coordinates to a map call, using the latitude and longitude of your store (or whatever location), Google Maps will try to set the start location to default to the user's "My Location" position if the device supports it, and otherwise will prompt the user to enter the start location. It will also allow the user to select which of the supported modes of transportation is desired (walk, bike, transit, or car).
This example plots the route from your location to the Martin Luther King, Jr. birth home in Atlanta:
https://maps.google.com/maps?daddr=33.755418,-84.371100
I tested this successfully on the following devices:
Windows 7 desktop using Chrome;
Windows 7 desktop using Firefox;
Windows 7 desktop using Internet Explorer;
Android phone with Jelly Bean OS using installed Google Maps app;
Android phone with Jelly Bean OS using the default browser;
Android phone with Jelly Bean OS using Chrome;
iPhone with iOS6 using the default browser.
Based on the consistency of the responses I got in those tests, I feel confident it would work in most, if not all, scenarios.