C#移动端开发:获取用户定位和IP地址上传至SQL数据库

C#移动端开发:获取用户定位和IP地址上传至SQL数据库文章为进阶栏目内容,详细解释可以看基础栏目这里使用的是

大家好,又见面了,我是你们的朋友全栈君。

文章为进阶栏目内容不对代码做详细解释,详细介绍可以看基础栏目
在这里插入图片描述
效果图:
在这里插入图片描述


平台Smobiler
这里使用的是Smobiler可以使用C#开发移动应用,界面和Wfom一样,开放非常的快,手机不用连接数据线,扫码一次后面直接使用网络调试即可
在这里插入图片描述
调试页面非常的方便,手机需要安装Smobiler扫码调试哦很方便
在这里插入图片描述

介绍:

开放移动应用的时候,很多时候需要获取用户的位置信息,来实现某些功能,下面演示获取手机用户定位和时间上传至数据库

数据库:

把获取的信息上传到这个表
在这里插入图片描述


C#代码

随便设置一下界面,当点击登录的时候把位置信息上传数据库
在这里插入图片描述
拖出GPS控件:
在工具箱搜索就行,拖到窗口
在这里插入图片描述
代码:
双击gps

string gps;
private void gps1_GotLocation(object sender, GPSResultArgs e)
{

gps = e.Location; //位置信息
}
获取的位置信息给,字符串gps

然后右键GPS属性:
在这里插入图片描述
如果不使用高德提供的定位,使用系统的
在这里插入图片描述
建议还是使用高德的位置信息比较准确,需要去高德开放平台平台申请key

key申请步骤:
1.注册账号
2.右上角控制台-我的应用-创建新应用-名字信息随便填-
3.服务平台选择:web服务-提交-申请成功
在这里插入图片描述
使用高德key:
在这里插入图片描述
除了ket,其他和我设置一样就行


在窗口加载事件调用gps

gps1.GetGps();

这样位置信息就赋值给gps字符串了

获取IP地址:

string ip =this.Form.Client.IPEndPoint.ToString();
//获取IP地址

获取系统时间:

string time = DateTime.Now.ToString();
//获取系统时间

连接数据库执行语句:

string str = “xxxxxx” ;//连接数据库语句
SqlConnection a = new SqlConnection(str);
a.Open();
//连接并且打开数据库
string zx = “INSERT INTO data1 VALUES(’”+gps+”’,’”+ip+”’,’”+time+”’)”;
SqlCommand b = new SqlCommand(zx,a);
//上传数据库
SqlDataReader c = b.ExecuteReader();
c.Close();
a.Close();

效果图:
在这里插入图片描述
定位还是比较准确的,确实就在附近…

纯手打,点个赞呗~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152719.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js文件上传的几种方式_java执行js文件

    js文件上传的几种方式_java执行js文件工作中用到了Ajax上传文件的情景之前自己不知道ajax可以传通过文档发现XHR2.0已经支持了但需要集合ForData目录结构test一级files二级index.html二级saveFiles.php二级示例(根据上传文件的进度生成进度条)代码如下HTML部分

    2022年10月28日
  • 再次学习VUE笔记(持续更新)

    再次学习VUE笔记(持续更新)

    2021年7月12日
  • adb下载安装及使用[通俗易懂]

    adb下载安装及使用[通俗易懂]adb介绍:AndroidDebugBridge(安卓调试桥)tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。ADB是一个C/S架构的应用程序,由三部分组成:运行在pc端的adbclient:命令行程序”adb”用于从shell或脚本中运行adb命令。首先,“adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个A…

    2022年4月27日
  • Jmeter断言-响应断言「建议收藏」

    Jmeter断言-响应断言「建议收藏」1:Jmeter断言-响应断言1.1:添加线程组1.2:添加http请求1.3:在http请求下添加“响应断言”1.4:添加查看结果树和Debug取样器1:断言成功的结果2:断言失败的结果(如下修改)2:参数化断言2.1:添加CSV配置原件2.2:对要测试的内容进行参数化2.3:观察结果树结果与第一章一样都是pass的3:模式匹配规则的介绍3.1:Substring模式匹配规则匹配其中的一段字符…

    2022年10月31日
  • ideaIU-2022.01.4 激活码-激活码分享2022.03.13

    (ideaIU-2022.01.4 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月2日
  • idm和百度云怎么组合 idm下载百度云大文件教程

    idm和百度云怎么组合 idm下载百度云大文件教程如今百度云限速想必是很多人都难以接受的,下载的速度慢如狗。那么如何配合上述的软件达到超速的下载的呢?工具/原料https://pan.baidu.com/s/1LYsnJDJGhz0zS4eTCJWFvQ方法/步骤把我们给出的链接地址软件下载,下载后解压此文件,得到一个crx文件,把它拖入浏览器上进行安装。非ie浏览器才可以使用的,电脑浏览器用不了。此时打开浏览器,搜索图二的脚本网页。进入网页后点…

    2022年6月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号