繁体   English   中英

在 map 上显示用户位置

[英]Show users location on map

这个问题可能有点笼统,但我希望对如何继续有好的想法。

我创建了一个有用户的应用程序。 假设每个用户都有一辆汽车,并且在注册应用程序时,用户必须插入他们汽车的 model。

然后,任何用户都可以搜索汽车,比如宝马。 我喜欢它在 map 上显示数据库中显示为 BMW 用户的所有用户的当前位置。

我有我需要的数据库,但我的问题是在 map 上显示用户位置的最佳方式是什么。

我知道有谷歌地图 API 但它要花钱所以我想使用 OpenLayers 但找不到任何示例可以在 Android 上实现。

此外,也许有更简单的解决方案来显示我没有听说过的 map 上的位置,如果可能的话,我想知道。

谢谢

如果您不想在 Android 上使用 Google 地图 API,您可以为 OpenStreetMap 使用 go。 您可以快速阅读为什么使用 OpenStreetMap 而不是 Google 地图? 也是。

要实现您询问的标记,请使用此osmdroid Github 存储库。 它演示了 Android 上的 map 视图,带有用于绘制图标、跟踪位置和绘制形状的内置叠加层。

由于您有数据库,要在 map 上显示数据库中显示为 BMW 用户的所有用户的当前位置,您可以使用以下内容:

ArrayList<OverlayItem> searchedCarModelList = new ArrayList<OverlayItem>();
items.add(new OverlayItem(userName.toString(), carModel.toString(), new GeoPoint(0.0d,0.0d)));

有关更多信息,请阅读此处的wiki ,希望对您有所帮助!

暂无
暂无

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

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