【发布时间】:2016-07-08 20:31:36
【问题描述】:
我正在创建一个需要查找本地设备的位置并将其与另一台设备的位置进行比较的应用。我正在尝试使用 Google Play 服务位置 API 来查找设备的位置,但似乎连接时间太长了。我还没有看到它连接。它要么真的很慢,要么设置不正确。这些 api 在连接时通常很快吗?
这是我所拥有的:
public class LocationHandler implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener
{
private Activity currActivity = null;
private GoogleApiClient mGoogleApiClient = null;
public LocationHandler(Activity act)
{
currActivity = act;
}
public void Setup()
{
if (mGoogleApiClient == null)
{
mGoogleApiClient = new GoogleApiClient.Builder(currActivity)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
mGoogleApiClient.connect();
}
}
@Override
public void onConnected(@Nullable Bundle bundle)
{
Toast.makeText(currActivity, "Connected to service.", Toast.LENGTH_SHORT).show();
}
@Override
public void onConnectionSuspended(int i)
{
}
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult)
{
}
}
我有以下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.INTERNET" />
我也在 build.gradle 中添加了这个:
compile 'com.google.android.gms:play-services:9.2.0'
【问题讨论】:
标签: java android google-play-services location-services