这个问题可能有点笼统,但我希望就如何继续获得好主意。
我创建了一个具有用户的应用程序。假设每个用户都有一辆汽车,并且在注册该应用程序时,该用户必须插入他们的汽车模型。
然后,宝马说任何用户都可以搜索汽车。我喜欢它在地图上显示所有使用宝马汽车的用户的当前位置。
我拥有所需的数据库,但我的问题是在地图上显示用户位置的最佳方法是什么。
我知道有Google Maps API,但是它要花钱,所以我考虑使用OpenLayers,但找不到在Android上实现的任何示例。
此外,也许有更简单的解决方案可以在地图上显示我未曾听说过的位置,如果可能的话,我想知道。
谢谢
答案 0 :(得分:0)
如果您不想在Android上使用Google Maps API,则可以使用OpenStreetMap。您也可以快速阅读Why use OpenStreetMap instead of Google Maps?。
要实现您所要求的标记,请使用此osmdroid Github存储库。它演示了在Android上的地图视图,该视图带有用于显示图标,跟踪位置和绘制形状的内置叠加层。
由于拥有数据库,因此要在地图上显示所有显示为BMW用户的所有用户的当前位置,请使用以下方法:
ArrayList<OverlayItem> searchedCarModelList = new ArrayList<OverlayItem>();
items.add(new OverlayItem(userName.toString(), carModel.toString(), new GeoPoint(0.0d,0.0d)));
有关更多信息,请阅读此处的wiki,希望对您有所帮助!