Use os parâmetros @Field e @Body no Retrofit juntos

Estou usando o Retrofit para postar alguns dados no meu back-end. Preciso enviar 3 Strings e um objeto Place personalizado. Aqui está o que estou fazendo:

@POST("/post/addphoto/")
    public void addImage(@Field("image_url") String url, @Field("caption") String caption, @Field("google_place_id") String placeId, @Body Place place, Callback<UploadCallBack> response);

Com isso, estou recebendo este erro:

@Field parameters can only be used with form encoding.

E quando eu uso@FormUrlEncoded, como isso:

@FormUrlEncoded
@POST("/post/addphoto/")
        public void addImage(@Field("image_url") String url, @Field("caption") String caption, @Field("google_place_id") String placeId, @Body Place place, Callback<UploadCallBack> response);

Eu recebo este erro:

@FormUrlEncoded or @Multipart can not be used with @Body parameter.

Como faço para funcionar?

questionAnswers(1)

yourAnswerToTheQuestion