如何在地图上显示数据库中存储的位置?

Posted

技术标签:

【中文标题】如何在地图上显示数据库中存储的位置?【英文标题】:How to display stored locations from a database on a map? 【发布时间】:2019-04-18 09:00:38 【问题描述】:

我想构建一个应用程序,该应用程序将在距用户一定半径范围内的地图上显示存储在数据库中的餐厅(名称、纬度、经度等...)。然后,用户可以单击特定餐厅以查看更多信息或添加关于该餐厅的评论。我知道如何使用 JSON 和 php 从数据库中获取餐厅名称并将它们显示在列表视图中。但我希望能够在地图上显示它们。有人可以为我指出如何完成这项工作的正确方向吗?

【问题讨论】:

请发布您为 SO 成员所做的努力,以更好地帮助您。 在Github 上查看此项目。它会像你说的那样做。它定位汽车而不是餐厅。 @SayokMajumder 先生,您能分享一下.sql 文件吗? @AbhilashKaranth 我没有该项目的任何特定 sql 文件。数据库在线托管,详细信息放在网络文件中。 【参考方案1】:
Try this.. it will show the marker for that location

       MarkerOptions mp = new MarkerOptions();
       LatLng newLatLng = new LatLng(lat, lng);  // latitude and longitude
       mp.position(newLatLng);
       mp.icon(BitmapDescriptorFactory.fromResource(R.drawable.your_icon));
       mp.title("Title");
       mp.snippet(location); // location 
       googleMap.addMarker(mp);

【讨论】:

先生,该位置的纬度和经度应该从mysql数据库中反映出来。假设一家在我们这里注册的餐厅,如果它在用户搜索时离用户较近,我们必须显示他们的详细信息。我正在寻找这种代码 好的,先生,您的数据库中有餐厅详细信息列表。如果用户去搜索餐厅意味着当时您可以获得用户的当前位置。现在计算与餐厅位置的距离,过滤掉餐厅列表发送到应用程序。应用程序将在地图上显示所有餐厅。 是的先生,我正在尝试找出上述任务的解决方案。但还是没有得到想要的输出

以上是关于如何在地图上显示数据库中存储的位置?的主要内容,如果未能解决你的问题,请参考以下文章

将位置存储为字符串,从字符串中获取位置以显示在地图上。 iOS

单击时获取存储的 LatLng 以在地图上显示位置

地图上没有显示位置

每秒从服务访问数据到地图活动

如何在点击时更新我的​​地图在 Google 地图中的位置?

如何在 Android 应用程序的地图中显示用户的实时位置?