Спутниковая карта и карты местности используют разные датумы. Вы сравниваете спутниковое изображение с картой местности - это разные карты, которые, вероятно, будут использовать разные данные. По умолчанию для Google Планета Земля (снимок экрана вашего веб-браузера) используется WGS84. Я не знаю, каково значение по умолчанию для карты местности, но оно кажется другим.
Попробуйте изменить 'maptype = "satellite"', и вы получите тот же широту / долготу:
map <- get_map(location='Bern', zoom=12, maptype = "satellite", color = "color")
ggmap(map) + geom_point( aes(x=stations_coord$long, y=stations_coord$lat)
, data = stations_coord, colour = "red", size = 3 )
Дальнейшее чтение по датумам: https://en.wikipedia.org/wiki/Geodetic_datum
Примечание: из-за этого несчастные случаи происходят постоянно. Корабли, считывающие GPS, используют один элемент данных, а их карты (карты) находятся в другом элементе данных, поэтому они не находятся там, где они думают, и могут вбить sh во что-то. Это также может случиться с самолетами и при наземной навигации
Итог: ggmap использует датумы, связанные с картой, на которую вы указываете ее для просмотра. Вы предлагаете ggmap взглянуть на карту одного типа (ландшафт) и сравнить ее с картой другого типа (спутником) - возможно, с различными датумами.