将手机位置从移动应用程序发送到服务器的最佳方式是啥?
Posted
技术标签:
【中文标题】将手机位置从移动应用程序发送到服务器的最佳方式是啥?【英文标题】:what is the best way to send phone(s) location from a mobile app to the server?将手机位置从移动应用程序发送到服务器的最佳方式是什么? 【发布时间】:2021-05-25 02:27:33 【问题描述】:我有一个网络应用程序,它应该从移动应用程序实时接收手机位置并将它们显示在谷歌地图上。显然,如果手机移动了,我想在地图上实时显示手机正在移动
网络应用程序: 前端:reactjs, 后端:Nodejs, 数据库:mysql,
移动应用: 颤动
我将有大约 70-80 个移动用户将他们的位置实时发送到我的网络应用程序
如何将手机的位置发送到服务器?
在我的网络应用程序上处理所有这些位置的最佳方式是什么?
请考虑我的应用程序性能和可扩展性
【问题讨论】:
【参考方案1】:这取决于您需要什么采样以及您打算将其用于什么。 WS 是要走的路。
如果您打算存储数据,那么为了可扩展性,我建议使用非 SQL 方法(Firebase 是一个很好的建议)。
【讨论】:
我知道我想我会使用 firebase 但我有一个问题。我可以在我的项目中同时使用 firebase 和 MYSQL 吗?我只对位置使用 firebase,其余数据使用 MYSQL。【参考方案2】:使用 Firebase ,它将为您提供实时数据库和其他对性能非常好的很酷的功能,您还可以使用它的托管您的网站的功能,它兼容移动应用程序开发和 Web 开发,在您的 Flutter、React和 Node.js , https://firebase.google.com/ 移动应用会将您的位置坐标发送到 Firebase ReadlTime 数据库,
https://pub.dev/packages/location
然后您可以通过调用 JS 的 firebase API 函数从您的 React Web 应用程序访问该位置
https://firebase.google.com/docs/database/admin/retrieve-data#node.js
【讨论】:
感谢您的回复 1) 我是每十秒将位置作为 http 请求发送一次,还是使用 Web 套接字? 2)我可以使用mysql吗?我不太熟悉 Firebase 3)我可以只将位置发送到 firebase 并将其余数据保存到 MySQl以上是关于将手机位置从移动应用程序发送到服务器的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章