简体   繁体   中英

BLE beacon for indoor navigation

I want develop a mobile app (for Android) for indoor navigation on my university. Which a programming language is the best for that? Can I use for example JavaScript for frontend and PHP for backend?

Thanks :)

DISCLAIMER: I work for an indoor navigation company.

There is no programming language that is "better" for indoor navigation. If you are comfortable with javascript, I would say use that rather than learning a new language altogether. I say that because developing an "indoor navigation" application can be a pretty big undertaking without any third party platforms that do a lot of the heavy lifting for you (Map Rendering, Map Management, Wayfinding Logic, etc). There is also a lot of new terminology that you may need to learn in order to even begin searching for the right answers.

A few things you may want to look into are:

Map Digitizing, You'll need find an up to date map somehow. This is a lot harder than it sounds. Further, once you find it you'll need to convert it into a format that is both lightweight & accurate. PNG, SVG, GeoJSON, KML, WKT are some formats to look at. GeoJSON might be your best bet.

Map Rendering, There are a lot of great open source rendering engines you can use that have great documentation. There are also a lot of paid & enterprise ones.

Wayfinding, This is drawing a path from one point, typically the users location, to another, the end destination. Here is an example of how some wayfinding algorithms work: https://qiao.github.io/PathFinding.js/visual/

Map Management, Indoor spaces change much more frequently than outdoor. Think about your example, a University will have different classes & schedules each semester- this will need to be managed in a CMS somehow and by someone.

That isn't everything, but should be enough to get you started.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM