Android
AndroidStudio2.1.2
ちょっとメンテナンスをさぼっていたあるソースコードを、久しぶりにAndroidStudioで開いたら
Cannot resolve symbol GooglePlayServicesClient
というエラーが出てきて、どうにも解決できません。
なんとなんと、GooglePlayServicesClientは出てきてから、すぐDeprecateされたかわいそうな子ですが、AndroidStudioでは、もう存在すらしていないそうです。
ってか、下記の記事で
Google Play Serviceを利用する新位置情報取得APIについて 実装方法
Google Play Serviceの位置情報取得を書いたのは、3年も前じゃないと思うのですが…。
次々にDeprecateするのは本当にやめていただきたい!!発狂しそうですわ!!(つД`)
と言っていても始まらないので、下記のページを参考に、新しい位置情報取得を作ります。
https://developer.android.com/training/location/receive-location-updates.html?hl=ja
ちょっとだけメモを書いておきます。
やり始めたばっかりなので、ちと間違っているかもしれません。
public class HogeActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLocationClient = new GoogleApiClient.Builder(context) .addApi(LocationServices.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(AppIndex.API).build(); @Override public void onConnected(Bundle connectionHint) { // Display the connection status Log.d(TAG, "Google APIに接続"); setUpdateLocationRequest(); } //位置情報を定期的に取得する public void setUpdateLocationRequest() { mLocationRequest = LocationRequest.create(); // 高い精度の位置情報を取る mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); mLocationRequest.setInterval(PlacesConstants.MIN_TIME); LocationServices.FusedLocationApi.requestLocationUpdates( mLocationClient, mLocationRequest, this); } //Stopなどは省略します
Androidの開発者に、平和が訪れますように…。