基于位置的活动应用程序搜索结果排名的想法[iOS和Android]



我正在开发一个简单的ios应用程序,用户可以在Google Places API提供的位置上执行活动(评论,签到)。我存储id,名称和位置的坐标在应用程序的后端(在服务器上)后,一个活动已经执行了它的第一次。目前我有两个表在我的数据库活动&的位置。

现在我想在地图上向用户显示这些有活动的位置。用户可以看到他们当前位置周围的位置,也可以从一个城市搜索位置。我还希望允许用户在某个视口中搜索位置,比如AirBnB或Fourthsquare。目前我的搜索查询以中心坐标& &;并返回服务器上所有可用的位置。

我的问题是如何根据当前地图缩放在搜索结果中排名我的位置。在AirBnb应用程序中,如果你选择一个城市,它会显示X个可用房间,但在地图上,它不会一次显示所有位置,但当你放大时,你会看到更多的位置。当你放大的时候搜索半径变小了但是地图上的位置却增加了?

我知道,在地图上,你可以显示大量的引脚(位置)在组引脚形式,当你放大,然后这个组引脚变成单独的引脚,但我不想从服务器获取大量的引脚。我只是想根据当前的缩放级别显示最适合的位置。

对其他应用程序如何做这件事有什么想法吗?

如果你有一些统计信息(用户评分,访问次数等),你可以根据该指标显示前200分。

这样,当地图未缩放时,您将限制行数,但仍然显示该区域中最有价值的点(限于半径或正方形X-X * Y-Y坐标)。

另一方面,当你放大时,越来越多的点被显示出来,直到它们都在地图上。

最新更新