I guess you're hoping to take data produced by Mathematica via commands like CountryData
and CityData
and display that data on a map of some type. From your question, it's honestly not totally clear if you'd prefer an in notebook solution or a completely separate Google Map but both are possible.
A static map in notebook
In order to display your points as markers on a map contained right in the notebook, we can use Google's static map API. To do so, we simply construct a URL with query string based on your data and Import
the result.
GPSList = {{47.680800, 17.626446}, {47.681078, 17.627283}, {47.682759, 17.631810}};
markerString[{lat_, lng_}] := "&markers=" <> ToString[lat] <> "," <> ToString[lng];
url = StringJoin[Flatten[{
"http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=800x500&zoom=16",
markerString /@ GPSList}]]
Import[url]
(* Out: "http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=800x500&zoom=16&markers=47.6808,17.6264&markers=47.6811,17.6273&markers=47.6828,17.6318" *)

Quite a lot more could be done with this but, mostly, this involves the static map API, as opposed to Mathematica. Also, as Sjoerd points out, the publicly available Wolfram Language documentation indicates that V10 will have some functionality very similar to this.
A standalone Google Map
Alternatively, you might want to export your data to an entirely separate Google Map using HTML and Javascript. This is a bit more complicated but still quite doable. Here's a relatively simple approach to this. Note that template
, which incorporates a fair amount of HTML and Javascript that's rather irrelevant to the Mathematica side, is defined below.
coords = Map[CityData[#, "Coordinates"] &,
{"Asheville", "Atlanta", "Charlotte", "Knoxville"}];
{{s, n}, {w, e}} = {Min[#], Max[#]} & /@ Transpose[coords];
marker[{lat_, lng_}] := StringJoin[
"\n new google.maps.Marker({
position: new google.maps.LatLng(",
ToString[lat], ", ", ToString[lng], "),
map: map}
);"];
markers = StringJoin[marker /@ coords];
mapHTML = StringReplace[template,
{"(*N*)" -> ToString[n], "(*S*)" -> ToString[s],
"(*E*)" -> ToString[e], "(*W*)" -> ToString[w],
"(*MARKERS*)" -> markers}];
Export["map.html", mapHTML, "Text"]
This should create a file called map.html
in your current working directory. If you open it in a web browser, you should see something like so:

Of course, to display this on the web, you'll need a Google Maps API key, but you can open the local file and check it out right away.
Here's the definition of template
:
template = "<!DOCTYPE html>
<html>
<head>
<meta name='viewport' content='initial-scale=1.0, user-scalable=no' />
<style type='text/css'>
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map-canvas { height: 100% }
</style>
<script type='text/javascript'
src='https://maps.googleapis.com/maps/api/js?sensor=false'>
</script>
<script type='text/javascript'>
function initialize() {
var map = new google.maps.Map(document.getElementById('map-canvas'));
var sw = new google.maps.LatLng((*S*), (*W*));
var ne = new google.maps.LatLng((*N*), (*E*));(*MARKERS*)
var bounds = new google.maps.LatLngBounds(sw, ne);
map.fitBounds(bounds);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id='map-canvas'/>
</body>
</html>";