我有一个数据库,里面有大约两万个坐标。我使用Google创建了一个android应用程序。现在,我想获取地图视图当前视图范围内的所有坐标(将它们显示为标记)。而且,当我将地图从一个地方移到另一个地方时,会自动为当前的新视图加载一些新的协调。
我使用的数据库是(MySQL),对于一行中的每一个点,我有两个列(经度和纬度)和一些其他列来保存关于地点名称、address ..etc等点的详细信息。
我已经做了什么:
我可以从数据库中加载一些协调,并将它们作为标记放在google地图上。但是,这不是我想要的,我希望google地图指定一个当前视图的范围,并从数据库中获取这个范围内的所有GPS协调。我在网上搜索,找不到任何有用的资源。
发布于 2019-09-12 20:36:31
首先,我要感谢的评论,他的评论帮助我找到答案。
正如他提到的,首先,我们必须在我们的应用程序中获得当前地图视图的边界,该边界由两个点(NorthEast和西南)组成。然后我们可以创建数据库查询,如下所示:
从geo_lat lat2和geo_long < long1和geo_long > long2的表名中选择*
相反,
northeast=lat1,long1
southwest=lat2,long2
https://stackoverflow.com/questions/57909090
复制相似问题