获取可见区域的地址列表(谷歌地图v2)



我们可以通过一个位置获取地址:

Observable<List<Address>> reverseGeocodeObservable = locationProvider
.getReverseGeocodeObservable(location.getLatitude(), location.getLongitude(), MAX_ADDRESSES);
reverseGeocodeObservable
.subscribeOn(Schedulers.io())               
.observeOn(AndroidSchedulers.mainThread())  
.subscribe(...);

获取LatLngBounds bounds = ThisApp.getGlobals().mMap.getProjection().getVisibleRegion().latLngBounds;地址的方法吗?

如果你知道一些库,请写下这个名字。 谢谢。

Google 地图 API 不支持在指定点的半径内发布地址。它提供有关地址可以具有的位置的信息。因此,唯一的方法是将所选区域划分为内切圆半径等于 100 米的扇区。我实现了这样的算法,如果在移动设备上运行,它将在一个区域(大约 2 周)执行很长时间。在服务器上,它会非常快。但本质保持不变 - 对于一个区域,我们将获得45 亿点,根据该点,我们需要从 Google 获取数据,SQLite 的一个区域的文件大小= 1,5 Gb。对于三个区域(整个地图),它将是45 亿 * 3。你能想象这是多少吗?Google 一次发出最多150,000 个请求的配额。一般来说,这是一个耗时的问题,最好不要优先考虑它,而是寻找另一种方式。

最新更新