///------------------------------------------------------------------------------------------------- /// <summary>Fetches twitter stream.</summary> /// /// <param name="latitude1"> The first latitude.</param> /// <param name="longitide1">The first longitide.</param> /// <param name="latitude2"> The second latitude.</param> /// <param name="longitide2">The second longitide.</param> /// <remarks>https://github.com/linvi/tweetinvi/issues/72</remarks> ///------------------------------------------------------------------------------------------------- public void FetchTwitterStream(double latitude1, double longitide1, double latitude2, double longitide2) { var centerOfNewYork = new Location(new Coordinates(longitide1, latitude1), new Coordinates(longitide2, latitude2)); _filteredStream.AddLocation(centerOfNewYork); int count = 0; _filteredStream.MatchingTweetReceived += (sender, args) => { if (_isTest) { Console.WriteLine("A tweet has been found; the tweet is '" + args.Tweet + "'"); count++; if (count > 10) { _filteredStream.StopStream(); } } }; _filteredStream.StartStreamMatchingAllConditions(); }
public static void Stream_FilteredStreamExample() { var stream = Stream.CreateFilteredStream(); var location = new Location(-124.75, 36.8, -126.89, 32.75); stream.AddLocation(location); stream.AddTrack("tweetinvi"); stream.AddTrack("linvi"); stream.MatchingTweetReceived += (sender, args) => { var tweet = args.Tweet; Console.WriteLine("{0} was detected between the following tracked locations:", tweet.Id); IEnumerable<ILocation> matchingLocations = args.MatchingLocations; foreach (var matchingLocation in matchingLocations) { Console.Write("({0}, {1}) ;", matchingLocation.Coordinate1.Latitude, matchingLocation.Coordinate1.Longitude); Console.WriteLine("({0}, {1})", matchingLocation.Coordinate2.Latitude, matchingLocation.Coordinate2.Longitude); } }; stream.StartStreamMatchingAllConditions(); }