The points being returned to you by Google Maps are in lat/lng, which almost always these days means SRID=4326. So change your geometry SRID in your PostGIS table to that:
location = geos.Point(data['lng'], data['lat'], srid=4326)
Then, when displaying points on a web map the projection of the map is commonly set to the Spherical Mercator coordinate system, because it seems to look better. Coordinates in this projection are in meters from an origin, not lat/lng. Set your web map to EPSG:3857 (the same definition as 900913, which has been deprecated). You will need to reproject any geometry (your points) into this projection - fortunately, web map APIs do this pretty simply and effeciently. The way you do it is slightly different in each web map API, but you should set the map projection when you create it (OpenLayers example):
var mOptions = {
projection: new OpenLayers.Projection("EPSG:3857"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: "m",
numZoomLevels: 18,
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508)
};
map = new OpenLayers.Map("map", mOptions);
Then when you add your points to the map transform them from lat/lng to the map coordinate system:
var geojson_format = new OpenLayers.Format.GeoJSON({
'internalProjection': new OpenLayers.Projection('EPSG:3857'),
'externalProjection': new OpenLayers.Projection('EPSG:4326')
});
var theFeature = geojson_format.read(json[i].geometry);
Best Answer
Use latitude and longitude and the great circle distance, not a map projection.