简体   繁体   English

用于室内导航的BLE信标

[英]BLE beacon for indoor navigation

I want develop a mobile app (for Android) for indoor navigation on my university. 我想为我的大学开发用于室内导航的移动应用程序(适用于Android)。 Which a programming language is the best for that? 哪种编程语言最适合呢? Can I use for example JavaScript for frontend and PHP for backend? 例如,我可以将JavaScript用于前端,将PHP用于后端吗?

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. 如果您对JavaScript感到满意,我会说使用它而不是完全学习一种新语言。 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. PNG,SVG,GeoJSON,KML,WKT是一些格式。 GeoJSON might be your best bet. GeoJSON可能是您最好的选择。

Map Rendering, There are a lot of great open source rendering engines you can use that have great documentation. Map Rendering,您可以使用许多很棒的开源渲染引擎,这些引擎具有出色的文档。 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/ 这是一些寻路算法如何工作的示例: 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. 想想您的例子,一所大学每学期会有不同的班级和课程表-这将需要以某种方式由CMS由CMS管理。

That isn't everything, but should be enough to get you started. 这还不是全部,但应该足以让您入门。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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