Police have charged a man after they say he forcibly kissed a public transit worker in suburban Philadelphia.