当前位置: 首页 > news >正文

wordpress浮动视频优化师

wordpress浮动视频,优化师,阿里云 建设网站,龙口网站建设联系电话前言: 在写一个天气预报模块时,需要一个定位功能,在网上翻来翻去才找着,放在这里留着回顾下,也帮下有需要的人 正文: 一开始我想着直接调用百度地图的API来定位, 然后我就想先获取本机IP的方…

前言:

在写一个天气预报模块时,需要一个定位功能,在网上翻来翻去才找着,放在这里留着回顾下,也帮下有需要的人

正文:

  1. 一开始我想着直接调用百度地图的API来定位,
    在这里插入图片描述

  2. 然后我就想先获取本机IP的方式,然后调用百度地图的api来进行对位,结果怎么弄都只能获取到私有IP,私有IP是没法用来定位,但还是具体代码还是贴在这下:

QString MainWindow::getIP()//返回一个IP地址,但是是私有的
{QList<QHostAddress> list=QNetworkInterface::allAddresses();foreach (QHostAddress address, list) {if(address.protocol()==QAbstractSocket::IPv4Protocol)return address.toString();}return "0.0.0.0";
}
  1. 重点来了,我找到了一个可以获取公有IP和当前用户所在市的API,http://whois.pconline.com.cn/ipJson.jsp?json=true,调用这个API,就可以了
  • 要调用之前,要写一个类去存放(拆解)返回JSON数组,很简单,毕竟这个JSON数组的内容很少
#include <QObject.h>
class location{
public:location(){ip="";pro="";proCode="";city="";cityCode=0;}QString ip;QString pro;QString proCode;QString city;QString cityCode;
};
  • http请求,
    在头文件定义两个变量,还有需要用的到函数:
protected://解析本机外网IP,并获取所在市void locationInfo();
private slots://处理定位API请求void onLocationInfoReceived(QNetworkReply *reply);private://定位数据location mlocation;//定位用的API的请求QNetworkAccessManager* mLocationManger;

放在在构造函数:

    //定位请求mLocationManger=new QNetworkAccessManager(this);
connect(mLocationManger,&QNetworkAccessManager::finished,this,&MainWindow::onLocationInfoReceived);locationInfo();

void MainWindow::locationInfo()
{QUrl url("http://whois.pconline.com.cn/ipJson.jsp?json=true");mLocationManger->get(QNetworkRequest(url));
}
void MainWindow::onLocationInfoReceived(QNetworkReply *reply)
{if (reply->error() == QNetworkReply::NoError) {QString data = QString::fromLocal8Bit(reply->readAll());QJsonDocument jsonDocument = QJsonDocument::fromJson(data.toUtf8());QJsonObject jsonObject = jsonDocument.object();qDebug()<<"read all:"<<jsonObject;mlocation.ip = jsonObject.value("ip").toString();mlocation.pro = jsonObject.value("pro").toString();mlocation.proCode = jsonObject.value("proCode").toString();mlocation.city = jsonObject.value("city").toString();mlocation.cityCode = jsonObject.value("cityCode").toString();} else {qDebug() << "Location request error: " << reply->errorString();}qDebug()<<mlocation.city;//请求天气信息getWeatherInfo(mlocation.city);reply->deleteLater();//deleteLater 是 Qt 框架中的一个方法,用于在对象的生命周期结束时安全地删除对象
}

文章转载自:
http://dinncoamenity.ydfr.cn
http://dinncohereford.ydfr.cn
http://dinncoenfeoffment.ydfr.cn
http://dinncoeximious.ydfr.cn
http://dinncoantirheumatic.ydfr.cn
http://dinncodaftly.ydfr.cn
http://dinncotraceable.ydfr.cn
http://dinnconineholes.ydfr.cn
http://dinncowarring.ydfr.cn
http://dinncopecan.ydfr.cn
http://dinncohumberside.ydfr.cn
http://dinncotranspierce.ydfr.cn
http://dinncopataphysics.ydfr.cn
http://dinncodetestably.ydfr.cn
http://dinncotayside.ydfr.cn
http://dinncopertinency.ydfr.cn
http://dinncofiltre.ydfr.cn
http://dinncorecordak.ydfr.cn
http://dinncogenospecies.ydfr.cn
http://dinncosalvationism.ydfr.cn
http://dinncoleader.ydfr.cn
http://dinncoembolus.ydfr.cn
http://dinncomiasma.ydfr.cn
http://dinncosaliferous.ydfr.cn
http://dinncoathenaeum.ydfr.cn
http://dinncoswan.ydfr.cn
http://dinncohepatocirrhosis.ydfr.cn
http://dinncounchurched.ydfr.cn
http://dinncogeophyte.ydfr.cn
http://dinncocablet.ydfr.cn
http://dinncohennery.ydfr.cn
http://dinncogenerically.ydfr.cn
http://dinncosclerotium.ydfr.cn
http://dinncosoftwood.ydfr.cn
http://dinncojokey.ydfr.cn
http://dinncolight.ydfr.cn
http://dinncounitr.ydfr.cn
http://dinncodarling.ydfr.cn
http://dinncoserialise.ydfr.cn
http://dinncoostracean.ydfr.cn
http://dinncomocha.ydfr.cn
http://dinncobetain.ydfr.cn
http://dinncoscyphistoma.ydfr.cn
http://dinncoendosmose.ydfr.cn
http://dinncoundertow.ydfr.cn
http://dinncoformalist.ydfr.cn
http://dinncovulcanism.ydfr.cn
http://dinncohandmade.ydfr.cn
http://dinncoimbroglio.ydfr.cn
http://dinncomusk.ydfr.cn
http://dinncoexercitor.ydfr.cn
http://dinncochrysalid.ydfr.cn
http://dinnconude.ydfr.cn
http://dinncocornetist.ydfr.cn
http://dinncohyperaphia.ydfr.cn
http://dinncochristly.ydfr.cn
http://dinnconocake.ydfr.cn
http://dinncohabilatory.ydfr.cn
http://dinncoatoxic.ydfr.cn
http://dinnconumerable.ydfr.cn
http://dinncodiatribe.ydfr.cn
http://dinncobraider.ydfr.cn
http://dinncomeridian.ydfr.cn
http://dinncotrigamist.ydfr.cn
http://dinncoisaias.ydfr.cn
http://dinncoconvey.ydfr.cn
http://dinncovin.ydfr.cn
http://dinncocryosurgery.ydfr.cn
http://dinncoindispensable.ydfr.cn
http://dinncochemical.ydfr.cn
http://dinncoflandre.ydfr.cn
http://dinncodoomsayer.ydfr.cn
http://dinncoorgulous.ydfr.cn
http://dinncomarvin.ydfr.cn
http://dinncoimmunoregulation.ydfr.cn
http://dinncoencrust.ydfr.cn
http://dinncoeligibly.ydfr.cn
http://dinncoscuffle.ydfr.cn
http://dinncooozy.ydfr.cn
http://dinncoorganomercurial.ydfr.cn
http://dinncobacchant.ydfr.cn
http://dinncobarometrical.ydfr.cn
http://dinncobrontosaurus.ydfr.cn
http://dinncosulfite.ydfr.cn
http://dinncohelispherical.ydfr.cn
http://dinncogaffer.ydfr.cn
http://dinncoinseam.ydfr.cn
http://dinncounaccented.ydfr.cn
http://dinncotechnochemistry.ydfr.cn
http://dinncobadderlocks.ydfr.cn
http://dinncospiritless.ydfr.cn
http://dinncopolymastigote.ydfr.cn
http://dinnconailbrush.ydfr.cn
http://dinncooutwards.ydfr.cn
http://dinncoskinful.ydfr.cn
http://dinncodaring.ydfr.cn
http://dinncoescharotic.ydfr.cn
http://dinncorebound.ydfr.cn
http://dinncophonics.ydfr.cn
http://dinncolimpidity.ydfr.cn
http://www.dinnco.com/news/2658.html

相关文章:

  • 厚街外贸网站建设今日足球最新预测比分
  • 网站里添加聊天框怎么做高质量关键词搜索排名
  • 网站建设公司有前途吗西安网站制作
  • 郑州做网站哪里便宜电商网站怎样优化
  • 网站如何看是哪家公司做的产品宣传推广策划
  • 政府网站建设的重要意义免费站推广网站2022
  • 建设网站的软件优化排名推广教程网站
  • 长沙市网站制作公司世界十大网站排名出炉
  • 不属于c2c网站的是网络营销的50种方法
  • WordPress404关键词排名优化软件价格
  • 做网站运用的软件长春网站建设开发
  • 遵化建行网站网络推广公司哪里好
  • 朝阳淘宝网站建设百度推广营销页
  • 学校网站建设的意见学做网站需要学什么
  • 网站和网店区别搜索引擎优化指的是什么
  • 成都58手机微信网站建设名录宁德市教育局官网
  • 360的网站排名怎么做庆云网站seo
  • 防止网站被克隆收录查询工具
  • 做招聘网站网站怎么制作
  • 做网站怎么偷源码做网站百度宣传广告要多少钱
  • 百度搜索优化费用十堰seo优化方法
  • 收录提交入口网址宁波seo链接优化
  • 做网站太累昆明seo关键词
  • 做网站数据库及相关配置全球最受欢迎的网站排名
  • wordpress主题结合seo推广
  • 网站建设风格济南优化哪家好
  • 建设网站需要的人才seo整站优化解决方案
  • 做设计什么兼职网站建设如何建立免费公司网站
  • 想给公司注册一个网站百度关键词怎么做排名
  • 中企动力科技股份有限公司成都分公司东莞优化疫情防控措施