我已经编写了asp.net webservice,可以通过android应用程序访问。它实际上将字符串作为参数,然后调用存储过程来获取几个坐标(lat,lon)。现在我应该将它存储在什么内容并且应该返回什么以便android消费者可以从返回的结果中访问数据行?
public void FetchCoordinates(String FetchParam)
{
String[] parts = FetchParam.Split(',');
sqlCom.CommandText = "FetchCoordinates";
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.Parameters.Add("@IMEI", SqlDbType.VarChar).Value = parts[0].ToString();
sqlCom.Parameters.Add("@DateTimeFrom", SqlDbType.VarChar).Value = Convert.ToDateTime(parts[1].ToString());
sqlCom.Parameters.Add("@DateTimeTo", SqlDbType.VarChar).Value = Convert.ToDateTime(parts[2].ToString());
SqlParameter sqlParam = new SqlParameter("@result", SqlDbType.Int);
sqlCom.Parameters.Add(sqlParam);
sqlCom.Parameters["@result"].Direction = ParameterDirection.Output;
try
{
sqlCon.Open();
sqlCom.ExecuteNonQuery();
}
catch (Exception ex)
{
}
finally
{
sqlCon.Close();
}
}
}
SP:
SELECT Longitude ,Latitude
FROM Coordinates
WHERE IMEI = @IMEI
AND RecordedDateTime BETWEEN @DateTimeFrom AND @DateTimeTo
那么我应该如何从网络服务中返回LATITUDE,LONGITUDE集合?