QTを使用して、Google静的地図画像をダウンロードし、GUIアプリケーションで地図を表示するアプリケーションを実装しようとしています。このようにして、ローカルに保存された画像は、インターネットにアクセスできない場合に使用できます。QTでGoogle静的地図画像を取得する方法(C++)
QNetworkAccessManager、QNetworkRequest、QNetworkReplyを使用して多くの例を確認しましたが、「SSLハンドシェイクに失敗しました」などの情報が返され、イメージをダウンロードできません。画像をダウンロードするには
URLは次のとおりです。
result = urllib.urlopen(url).read()
tile = PIL.Image.open(cStringIO.StringIO(result))
非常に簡単で便利だった:私は仕事をするためにはPythonを使用
urlbase = "https://maps.googleapis.com/maps/api/staticmap?center=%f,%f&zoom=%d&maptype=%s&size=%dx%d&format=jpg"
前。
しかし、QTとC++については、多くの自己構築機能が必要なようです。だから、C++とQTで仕事をする簡単な方法はありますか?
私はあなたを伝えることができる最高のがある:それはすべて私のために動作します。イメージをダウンロードする方法とQtバイナリを使用する完全な例を示してください(自己ビルドで完全な 'configure'行を提供する場合)。おそらく、[この回答](http://stackoverflow.com/a/31619378/1329652)を出発点として使用してください:URLを変更するだけでビルドして実行し、 'https:// 'を介してダウンロードすることもできます。 –
答えは私の場合は機能しません。 「SSLハンドシェイクに失敗しました」というエラーメッセージが表示されます。 –
ほとんどのメソッドは "http://"では動作しますが、 "https://"では動作しないようです。したがって、問題は「https://」から来る必要があります。理由を知っていると思う。 –