如何从Google Map获取经度和纬度

时间:2014-02-04 17:10:33

标签: c++ qt google-maps

我打算通过QWebView在Qt应用程序中使用gmaps。用户应该可以在地图上的任何位置导航。然后单击按钮,应用程序将地图中心的纬度和经度存储到文件中。

如何从webview中的地图到C ++端获取地理位置?

1 个答案:

答案 0 :(得分:1)

假设您已经设置了一个包含gmaps地图和QPushButton的QWebView,以便能够检索地图中心的长度,您可以执行以下操作:

将按钮的clicked()信号与一个插槽连接,即void getMapCenter(); 假设gmaps map div是#map,代码看起来像:

void MainWindow::getMapCenter(){
    QVariant lat = ui->webView->page()->mainFrame()->evaluateJavaScript("map.map.center.d");
    QVariant lon = ui->webView->page()->mainFrame()->evaluateJavaScript("map.map.center.e");

    //Test
    qDebug() << "latitude:" << lat.toString() << "longitude:" << lon.toString();

    //do some processing here with lat and lon
}