Estoy intentando devolver el contenido de maps.google.com desde Delphi 2006 utilizando el componente TIdHTTP.¿Cómo puedo obtener mapas estáticos de Google con TIdHTTP?
Mi código es el siguiente
procedure TForm1.GetGoogleMap();
var
t_GetRequest: String;
t_Source: TStringList;
t_Stream: TMemoryStream;
begin
t_Source := TStringList.Create;
try
t_Stream := TMemoryStream.Create;
try
t_GetRequest :=
'http://maps.google.com/maps/api/staticmap?' +
'center=Brooklyn+Bridge,New+York,NY' +
'&zoom=14' +
'&size=512x512' +
'&maptype=roadmap' +
'&markers=color:blue|label:S|40.702147,-74.015794' +
'&markers=color:green|label:G|40.711614,-74.' +
'&markers=color:red|color:red|label:C|40.718217,-73.998284' +
'&sensor=false';
IdHTTP1.Post(t_GetRequest, t_Source, t_Stream);
t_Stream.SaveToFile('google.html');
finally
t_Stream.Free;
end;
finally
t_Source.Free;
end;
end;
Sin embargo me siguen dando la respuesta HTTP/1.0 403 Forbidden. Supongo que esto significa que no tengo permiso para realizar esta solicitud, pero si copio la URL en mi navegador web IE 8, funciona bien. ¿Hay alguna información de encabezado que necesito o algo más?