我只是想知道从网络浏览器(任何计算机)要求 Android 提供其位置(示例)是否可行,以便用户可以使用谷歌地图查看它。
这是我头上的设计:
- 从浏览器发送请求以获取位置到 Web 服务器
- 向数据库表(GCM_REQUESTS)添加一条记录,请求和请求时间。
- Web 服务器使用 GCM 和 requestId 发送请求以提供位置(或其他)。
- GCM 会将相同的数据发送到 android
- 现在 Android 应用程序解析数据(请求)并向其发送类似这样的位置(http://myserver.com/updatelocation?reqId=123&lon=10.0&lat=5.5)
- 这将保存在 GCM_REQUESTS 表中。
- 同时使用 AJAX 调用,我们将池(5 秒)用于 GCM_REQUESTS 表中的任何更新,如果我们发现任何更新,我们将读取它并将其发送回浏览器
- 现在 AJAX 调用将停止轮询,浏览器将更新位置。
请指导我这种方法是否有效,是否可以通过其他任何方法进行优化。