code: public void getAll(BoundingBox bounds, Handler<GpsTrackpoint> handler, int page)
  	{
  		if(page < 0)
  			throw new IllegalArgumentException("Page number must be greater than or equal to 0");
  		
  		String query = "trackpoints?bbox="+bounds.getAsLeftBottomRightTopString() + "&page=" + page;
  		try
  		{
  			osm.makeRequest(query, new GpxTrackParser(handler));
  		}
  		catch(OsmBadUserInputException e)
  		{
  			/* we can be more specific here because we checked the validity of all the other
  			   parameters already */
  			throw new OsmQueryTooBigException(e);
  		}
  	}
docs: Get all the trackpoints in the given bounding box. As of April 2016, trackpoints returned
  by the method will only have a position and (sometimes) a time set.
  
  @param page since there are loads and loads of traces, the method will only return a certain
  number of trackpoints per page (see Capabilities.maxPointsInGpsTracePerPage).
  You can repeat calling this method, incrementing the page number until you get
  an empty response
  
  @throws OsmQueryTooBigException if the bounds area is too large
  @throws IllegalArgumentException if the bounds cross the 180th meridian or page is &lt; 0