【问题标题】:Get list of addresses for visible area (google maps v2)获取可见区域的地址列表(谷歌地图 v2)
【发布时间】:2017-06-08 09:34:04
【问题描述】:

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

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;地址的方法吗?

如果您知道一些库,请写下这些名称。 谢谢。

【问题讨论】:

    标签: android google-maps geolocation


    【解决方案1】:

    谷歌地图API不支持在指定点半径范围内发放地址。它提供有关地址可以拥有的地点的信息。因此,唯一的方法是将所选区域划分为内切圆半径等于 100 米的扇区。我实现了这样一个算法,如果在移动设备上运行,它将在一个区域(大约 2 周)内执行很长时间。在服务器上它会非常快。但是本质是一样的——对于一个区域我们会得到45亿点,据此我们需要从谷歌获取数据并且SQLite对于一个区域的文件有一个size = 1,5千兆。对于三个区域(整个地图),它将是 45 亿 * 3。你能想象这是多少钱吗?一方面,Google 会发出最多 150,000 个请求的配额。总的来说,这是一个耗时的问题,最好不要放在首位,而是另谋出路。

    【讨论】:

      猜你喜欢
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      相关资源
      最近更新 更多