Php 在应用程序中使用大量位置详细信息的有效方法是什么

Php 在应用程序中使用大量位置详细信息的有效方法是什么,php,android,ios,json,google-maps,Php,Android,Ios,Json,Google Maps,我正在努力提高我的应用程序性能。我有一个SQL+Php服务器,有大约25k个标记。该网站在wordpress上运行,因此它们作为Posts对象存储在一个带有ID和标题的表中,其他详细信息(纬度、经度、描述、评级、类型、元素……10+其他信息)存储在另一个post_元表中 我正试图找到一种在android/iOS地图上显示这些标记的有效方法。当前的实现是,当用户单击一个按钮或移动到某个位置并在地图上停下来时,它会使用屏幕的边界框向我的php服务器发出请求,php服务器会检索我数据库中的信息并返回一

我正在努力提高我的应用程序性能。我有一个SQL+Php服务器,有大约25k个标记。该网站在wordpress上运行,因此它们作为Posts对象存储在一个带有ID和标题的表中,其他详细信息(纬度、经度、描述、评级、类型、元素……10+其他信息)存储在另一个post_元表中

我正试图找到一种在android/iOS地图上显示这些标记的有效方法。当前的实现是,当用户单击一个按钮或移动到某个位置并在地图上停下来时,它会使用屏幕的边界框向我的php服务器发出请求,php服务器会检索我数据库中的信息并返回一个json文件。 如果我希望用户不要等待标记显示并获得良好的用户体验,那么我有一些限制。我需要阻止用户的缩放,这样它就不会有太大的包围盒,也不会检索太多的标记,或者我必须限制我随请求返回的信息数量(仅标题和lat/lng)

但是,如果我想在地图上有一些客户端过滤器选项(如类型、平均评级、元素、图片或不…),我不能只检索标题和lat/lng,或者每次用户选择/取消选择过滤器时,我必须重新生成请求。。。我想在客户端有过滤器

我不会在地图上显示任何关于标记的信息,除了纬度/经度,除非他单击标记,然后我会加载一个包含所有细节的图纸视图

我没有像谷歌或类似应用程序那样执行大型服务器端集群的科学和服务器设备,但我仍然希望我的用户在他们的移动设备上有良好的体验

我考虑过的一个解决方案是提出两个请求,一个请求title+lat/lng,另一个请求适合我的过滤器选项。用户将很快看到地图上的所有标记,但必须等待几秒钟才能使用过滤器

你认为我应该坚持我的限制(服务器端过滤器或返回所有数据,但阻止用户最大缩放+限制要检索的标记数)?或者你提出了我的猴脑(以及我同事的两个脑)没有想到的其他建议

如果您需要更多的解释或示例,请随意询问关键性能


非常感谢你的帮助

如果要限制地图上的缩放级别,可以使用以下代码:

  let camera = GMSCameraPosition.camera(
  withLatitude: 41.887,
  longitude: -87.622,
  zoom: 12
)
let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
mapView.setMinZoom(10, maxZoom: 15)
在API中,可以有一个边界框,也可以有一个带有缩放参数的中心经纬度