Indoor map with route directions in android - java

I am trying to create an indoor map navigation in android studio for my thesis project in school and I'd like to know some basics or where should I start.
I'm also planning to use images as a map with 8 floors in it unless if there's anything simpler way to do it

You can use the Navigine SDK for this task, it allows indoor navigation through WiFi, BLE, WiFi-RTT, Eddystone.
You just create the map on web client using your floor images, set there transmitters, download mobile app and will see the navigation.

Related

Osmdroid as alternative to Mapbox

I am currently using MapBox SDK to display raster map tiles within an Java/Kotlin implemented Android app. However, I want to replace the Mapbox SDK with an alternative primarily because, as far as I understand, when I use MapBox SDK in my app even just to display other third party map tiles, it will result in some location information about my user's being intermittently sent to Mapbox. I am now considering osmdroid and was looking for some input on whether this will be an appropriate alternative. I am using Here maps as the primary source of raster map tiles [though I also have limited coverage map tile server (generated from OSM) of my own which I do not currently use but might as an alternative if needed]. Within the app, the functionality that I want to implement is relatively simple:
(1) Display map tiles based on standard X,Y,Z system
(2) Display tap-able icons overlaid at certain (GPS) locations on the displayed maps
(3) Allow user to zoom in-out or scroll across the displayed map
However, one absolute key requirement is that none of my user location information will be shared as part of the terms of usage for the SDK.
Is Osmdroid SDK a possible suitable alternative to mapbox SDK for this ?
Thanks for any comments.
Since 2017, I've been using the OsmDroid SDK quite frequently. The SDK is primarily used to create my situational awareness map application and to manage my offline GeoPackage raster and vector map collections via OsmDroid GeoPackage API support, though the core GeoPackage API allows me to use online GeoPackage-based map providers.
To respond to your inquiry: No user data, including location, is stored by the OsmDroid APIs. It is merely an SDK for manipulating its MapView (which extends from Android's ViewGroup) and supports loading tile sources from online/offline map databases.
It will be our responsibility to implement our own location positioning codes so that any user position, in addition to other map objects you want to include in the map, can be drawn on the map.
Unlike the Google Maps SDK, no API key is required for the OsmDroid SDK. In fact, it attempts to emulate what the Google Maps SDK can do while remaining royalty-free and open-source license compliant. It primarily serves OpenStreetMap purposes. To improve the OsmDroid experience, a free OsmBonusPack SDK simplifies application use-cases.
https://github.com/MKergall/osmbonuspack
Except that you'll need a TOKEN/API key from the map database provider of your choice for any non-free map databases you want to use as base maps or tile sources. This requires you to code in the necessary parameters for the tile module provider to work.
https://github.com/osmdroid/osmdroid/wiki/Map-Sources

Add compass calibrate option in android app in MapView

I am trying to add compass calibrate option in my app same like in maps app or Whatsapp.
https://www.howtogeek.com/519142/how-to-calibrate-the-compass-on-android-to-improve-device-location-accuracy/
I am trying to find if it comes with the sdk or do I need to implement it manually.
Compass calibration isn't implemented in software. Just wave the device in a figure-8 pattern as shown in your link. The Google Maps app just contains instructions for how to do it, and provides a convenient way to see if it worked.

Is there a way to show a google maps or open street map with image overlay on it on android NOT using webview?

Currently I have a map running on the web with Open Street Map and Leaflet Library. This map has an image overlay on it with custom markers (Image Example). So, I am looking for a way to show the same map or another one on android but NOT using a web view (maybe using Google Maps Api or OSM api). It is possible. Is there any library that can achieve this ?
I really would appreciate your reply guys.
Thanks
Have you tried osmdroid library? https://github.com/osmdroid/osmdroid

using cameraView to show markers on a specific location

I am working on a native android project in which i need to use augmented reality in a section.
It is a like a business application in which user get offers from company.
Now the main part is the offers will get like we get Pokemon in PokemonGo app.
Also the offers will be shown to the user like the restaurants shown in Yelp(Camera View).
Please suggest me what do i do?
Do I use unity for this or this kind of app can be build in eclipse/Android Studio.
I want to know how do I integrate Augmented reality in my native android app.
I don't have any experience in Unity.

Implement MBTiles to GoogleMaps on Android

I have Android application with GoogleMaps map. I was using TileOverlay where I was using tiles from MapBox.
Now I would like to change it and make my application offline available - I created MBTiles using TileMill (MapBox) but I can't find any solution how to implement these tiles into my code.

Categories