As far as I know, you can’t add coordinates to a tweet when you use the Tweet Composer, but you can use the update method of the StatusesService to do that.
You could do it somehow like this:
StatusesService statusesService = TwitterCore.getInstance().getApiClient(session).getStatusesService();
statusesService.update("status", null, false, latitude, longitude, null, true, false, null, new Callback<Tweet>() {
@Override
public void success(Result<Tweet> tweetResult) {
// tweet successfully sent, you can do something with the result
}
@Override
public void failure(TwitterException e) {
// there was some error, let the user know
}
});
Note: the arguments of the update method are the following: status (String), in_reply_to_status_id (long), possibly_sensitive (boolean), latitude (double), longitude (double), place_id (String), display_coordinates (boolean), trim_user (boolean), media_ids (String).
If you want to upload pictures with your tweet, first you’ll have to upload the pictures to the Twitter server by using the upload method of MediaService and get the ID(s) of the picture(s) from the result.