C++ 如何从谷歌地图中获取纬度和经度

C++ 如何从谷歌地图中获取纬度和经度,c++,qt,google-maps,C++,Qt,Google Maps,我计划通过QWebView在Qt应用程序中使用。用户应该能够在地图上的任何地方导航。然后点击一个按钮,应用程序将地图中心的纬度和经度存储到一个文件中 如何从WebVIEW内部的地图中获取地理位置到C++边? < P>假设你已经建立了一个包含GMAP地图和QPutStudio的QWebVIEW,以便能够检索地图中心的长边,你可以做如下: 将按钮的clicked()信号与插槽连接,例如void getMapCenter(); 假设gmaps map div是#map,代码如下所示: void Mai

我计划通过
QWebView
在Qt应用程序中使用。用户应该能够在地图上的任何地方导航。然后点击一个按钮,应用程序将地图中心的纬度和经度存储到一个文件中


如何从WebVIEW内部的地图中获取地理位置到C++边?

< P>假设你已经建立了一个包含GMAP地图和QPutStudio的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
}
void主窗口::getMapCenter(){
QVariant lat=ui->webView->page()->mainFrame()->evaluateJavaScript(“map.map.center.d”);
QVariant lon=ui->webView->page()->mainFrame()->evaluateJavaScript(“map.map.center.e”);
//试验

qDebug()我认为
d
代表经度,
e
代表纬度。对吗?不,我很确定它是相反的。你可以在这里测试它