Carrier/ISP
One thing to keep in mind, though, is that only North/South and East/West lines will be "true" in terms of direction. I believe Google Maps uses the "Plate Carree" ("flat and square") or equirectangular projection, where the grid uses an equal spacing for latitude and longitude degrees in the y and x directions. But on the earth, the distance spanned north/south by a degree of latitude is constant, while the distances spanned east/west by a degree of longitude is greatest at the equator and shrinks to zero at the poles. So line drawn on the map that isn't exactly east/west or north/south doesn't represent the bearing angle from one point to another correctly, but will be skewed southward somewhat. For the purposes you want to use this for, though, it's not that big of a deal.