2

自 Google I/O 2013 以来,我们可以在多个地方阅读Google Maps Android API v2 的文档

此方法/接口已弃用。

改用 com.google.android.gms.location.LocationClient。LocationClient 提供改进的位置查找和电源使用,并由“我的位置”蓝点使用。有关示例代码,请参阅示例应用程序文件夹中的 MyLocationDemoActivity 或Location Developer Guide

虽然新 API 的出现很棒,但我想不出任何好的理由来@Deprecated使用这些方法。

它们确实是访问蓝点所指位置的一种非常方便的方式。

单行

Location location = map.getMyLocation();

检索我的位置与我们需要使用新的位置 API 编写以达到相同结果的设置代码量反对弃用它们。

从 MyLocationDemoActivity(在 下ANDROID_SDK/extras/google/google_play_services/samples/maps/src/com/example/mapdemo/MyLocationDemoActivity.java):

// These settings are the same as the settings for the map. They will in fact give you updates at
// the maximal rates currently possible.
private static final LocationRequest REQUEST = LocationRequest.create()
        .setInterval(5000)         // 5 seconds
        .setFastestInterval(16)    // 16ms = 60fps
        .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

该评论表明这些硬编码值与地图中的值相同,但将来可能会以不受欢迎的方式发生变化。

那么在所有的利弊都在这里之后,想要弃用这些 API 的原因可能是什么?.

4

1 回答 1

1

还有一点。如果 GoogleMap 使用 LocationClient,但我们无权访问它的结果,并且我们必须使用另一个 LocationClient 和一堆侦听器,那么它是同一任务的两个 LocationClient。纯粹浪费资源。

于 2014-05-15T16:33:12.750 回答