【发布时间】:2017-08-25 09:18:44
【问题描述】:
我正在开发实时应用程序,因此我需要使用 REST API 将连续或一些周期性(以秒为单位)的位置数据作为纬度和经度发送到 Web 服务。那么我可以用什么来向服务器发送连续或周期性的数据呢?我需要使用后台服务还是其他什么?我不知道后台服务如何工作以及如何使用它?所以有人可以帮我吗?提前致谢。
protected void startLocationUpdates() {
LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationRequest, this);
}
protected void stopLocationUpdates() {
LocationServices.FusedLocationApi.removeLocationUpdates(
mGoogleApiClient, this);
}
@Override
public void onConnectionFailed(ConnectionResult result) {
Log.i(TAG, "Connection failed: ConnectionResult.getErrorCode() = "
+ result.getErrorCode());
}
@Override
public void onConnected(Bundle arg0) {
displayLocation();
if (mRequestingLocationUpdates) {
startLocationUpdates();
}
}
@Override
public void onConnectionSuspended(int arg0) {
mGoogleApiClient.connect();
}
@Override
public void onLocationChanged(Location location) {
mLastLocation = location;
Toast.makeText(getApplicationContext(), "Location changed!",
Toast.LENGTH_SHORT).show();
displayLocation();
}
【问题讨论】:
-
我想你可以在手机和服务器之间使用套接字来进行实时更新。
-
你不需要什么特别的。您不需要在您的设备上运行的服务。只需将 lat,lon 发送到您的服务器。如果您的位置侦听器在 onLocationChanged 中有新的纬度,经度,则再次发送。等等。我不明白这个问题。
-
我想从后台连续发送位置到服务器
标签: android api service background location