2017-09-05 37 views
1

在我的应用程序中,我必须向我的服务器发送纬度/经度,作为回报,我得到的数据范围为10-15米,我必须在地图上添加人员。我可以通过几种不同的方案实现这一点:不断更新用户当前位置是一个好主意吗?

1-我可以加载100米范围内的所有数据,并且只在用户搜索超出此范围时发出请求。

2-每当用户搜索一个位置,并且当用户位于该位置时,我可以使用方法“startUpdatingLocation”,我可以调用“stopUpdatingLocation”。最后的位置将被保存并用于发送请求。

3-或者我可以保持位置更新,当用户点击按钮发出请求时,我可以获得最后的经纬度。

他们可能听起来很相似,但我想知道哪种情况可以节省更少的内存和数据使用量。

回答

1

这取决于用户执行搜索的频率以及他们的搜索在地理上彼此接近。方法#1使用更多的内存,因为它必须存储更大量的数据(这取决于数据的样子,可能不是什么大不了的),但是如果必须的话,它可以长期保存数据的使用执行较少的查询到您的服务器。这取决于用户的行为。

方法#2和#3在数据使用和内存方面似乎没有任何区别,因为您正在描述保持用户经纬度更新的不同方法。这似乎与您的服务器的数据使用率无关。

+0

嗯,用户可能会提出10-15个请求,但搜索可能彼此接近 – Siyavash

相关问题