在地图上显示用户的位置

问题描述 投票:0回答:1

这个问题可能有点笼统,但我希望就如何继续获得好点子。

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

然后,任何用户都可以搜索汽车,例如宝马。我喜欢它在地图上显示所有使用宝马汽车的用户的当前位置。

我拥有所需的数据库,但我的问题是在地图上显示用户位置的最佳方法是什么。

[我知道有Google Maps API,但是它要花钱,所以我考虑使用OpenLayers,但找不到在Android上实现的任何示例。

此外,也许有更简单的解决方案可以在地图上显示我从未听说过的位置,如果可能,我想知道。

谢谢

java android maps openlayers
1个回答
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,希望能对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.