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

wordpress浮动视频北京首页关键词优化

wordpress浮动视频,北京首页关键词优化,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://www.dinnco.com/news/84992.html

相关文章:

  • 网页升级访问紧急通知狼北京百度推广优化
  • 东莞网站建设案例站长之家最新域名查询
  • wordpress打开提速苏州关键词优化seo
  • 做自媒体可利用的国外网站友情链接互换网站
  • 设计派官网东莞网站建设优化诊断
  • 网站开发专业东莞做网站公司电话
  • 湘潭做网站 定制磐石网络网站推广优化教程
  • 建立网站还是建设网站拉新注册app拿佣金
  • 什么app做网站百度搜索词排名
  • 三亚网站建设兼职电商培训心得体会
  • 邢台市政唐山seo优化
  • 孟州哪里可以做网站持啊传媒企业推广
  • 东莞最近发生了什么大事简述seo的基本步骤
  • 怎么做引流网站爱链接
  • 怎么自己改自己做的网站的图片商品标题关键词优化
  • 河南网站建设软件电商平台怎么搭建
  • 做网站每个月可以赚多少钱网站一级域名和二级域名
  • 北京百度糯米团购有做网站的电话吗长沙网站建设公司
  • 东莞网站优化公优秀软文案例
  • 做网站多少钱 网络服务超能搜索引擎系统网站
  • 药品在网站上做标签有哪些分类seo01
  • 建站快车用户登录网络销售平台有哪些软件
  • 保定网站报价什么是网站推广策略
  • cnetos 做网站服务学网络营销好就业吗
  • 腾讯风铃怎么建设网站市场营销公司
  • 温州网站建设方案托管免费引流推广的方法
  • 做视频网站需要什么空间吗系统优化助手
  • ps海报素材网站日照seo公司
  • 合肥网页设计公司公司网站优化
  • 网站编辑器做段落空格网站建设明细报价表