Próbuję zwrócić zawartość z maps.google.com z Delphi 2006 przy użyciu komponentu TIdHTTP.Jak mogę pobrać mapy statyczne Google za pomocą TIdHTTP?
Mój kod wygląda następująco
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;
Jednak wciąż otrzymuję odpowiedzi HTTP/1.0 403 Forbidden. Zakładam, że oznacza to, że nie mam pozwolenia na wykonanie tej prośby, ale jeśli skopiuję URL do mojej przeglądarki internetowej IE 8, to działa dobrze. Czy są jakieś informacje nagłówkowe, których potrzebuję, czy coś innego?