这个问题可能有点笼统,但我希望就如何继续获得好点子。
我创建了一个具有用户的应用。假设每个用户都有一辆汽车,并且在注册该应用程序时,该用户必须插入他们的汽车模型。
然后,任何用户都可以搜索汽车,例如宝马。我喜欢它在地图上显示所有使用宝马汽车的用户的当前位置。
我拥有所需的数据库,但我的问题是在地图上显示用户位置的最佳方法是什么。
[我知道有Google Maps API,但是它要花钱,所以我考虑使用OpenLayers,但找不到在Android上实现的任何示例。
此外,也许有更简单的解决方案可以在地图上显示我从未听说过的位置,如果可能,我想知道。
谢谢
[如果您不想在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,希望能对您有所帮助!