自 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 的原因可能是什么?.