我有一个包含大约 20,000 个坐标的数据库。我使用 Google Map API 创建了一个 android 应用程序。现在,我想获取 map View 当前 View 范围内的所有坐标(将它们显示为标记)。而且,当我将 map 从一个地方移动到另一个地方时,会自动为当前的新 View 加载一些新的坐标。
我使用的数据库是 (MySQL),对于一行中的每个点,我有两列(经度和纬度)和一些其他列来保存有关该点的详细信息,例如地名、地址 ..等等
我现在做了什么:
我可以从数据库中加载一些协调并将它们作为标记放在谷歌地图上。但是,这不是我想要的,我希望谷歌地图指定当前 View 的范围,并从数据库中获取该范围内的所有 GPS 坐标。
我在互联网上搜索,找不到任何有用的资源。
最佳答案
首先,我要感谢 Markus Kauppinen 的评论,他的评论帮助我找到了答案。
正如他所提到的,首先,我们必须在我们的应用程序中获取当前 map View 的边界,该边界由两点(东北和西南)组成。然后我们可以像下面这样创建数据库查询:
SELECT * FROM tablename where geo_lat lat2 and geo_long < long1 and geo_long > long2
鉴于,
东北=lat1,long1
西南=lat2,long2
关于android - 从数据库中获取当前 map View 的所有 GPS 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57909090/