android - 从数据库中获取当前 map View 的所有 GPS 坐标

标签 android database gps google-maps-markers

我有一个包含大约 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/

相关文章:

android - 无法更改默认输出文件夹

javascript - 主屏幕持久性上的 iPhone WebApp

Android:如何使以编程方式创建的按钮居中?

通过 Web 访问 Core Location 框架的 iPhone 应用程序

c - 无法连接到 gpsd

android - 如何获取从网站远程触发的移动用户的 GPS 位置

java - 在 android 项目中构建时出现 Xalan.jar 错误

javascript - 为什么第一个程序有效而第二个程序无效?

java - 最佳数据库迁移方法?

database - (VBA) For 循环和 DLookup (MS ACCESS)