Qt 5.2或5.3RC android应用开发和谷歌地图使用

时间:2014-05-19 07:43:52

标签: android qt google-maps webview qml

我正在使用Qt Quick(QML)用于Android(并且希望是iOs)应用程序开发并且坚持谷歌地图嵌入。我认为最简单和最合理的方法是使用WebView组件。这在Windows上工作正常,但是当进入Android时,情况似乎有点令人困惑。 据我所知,由于Android中不支持WebKit / WebKit Widgets,因此目前无法在Android应用程序中使用WebView。另外我可以看到计划是开始支持WebEngine模块应该做的伎俩。所以我的问题是,有没有办法在Android应用程序上嵌入谷歌地图,或者我已经死路了?

另一个疯狂的想法是,如果Qt JNI电话可以帮助我吗?

或者是否有其他方法可以获得类似的结果?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用QDesktopServices打开Goog​​le地图网址:

QString link = "http://maps.google.com/maps?&daddr="+location;
QDesktopServices::openUrl(link);

或使用Qt Android Extras模块启动Google Map Intent:

String uri = "http://maps.google.com/maps?&daddr="+location;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
if (intent.resolveActivity(m_context.getPackageManager()) != null) {
   m_context.startActivity(intent);
}