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の開発者に、平和が訪れますように…。
