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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cmd查询mysql端口占用_windows cmd快速查看端口占用情况

    cmd查询mysql端口占用_windows cmd快速查看端口占用情况在调试服务或者程序的时候我们经常会通过检测对应端口是否打开来判断服务是否成功启动,本例就拿mysql的3306来实验。再看看3306端口是否已经被占用一、查看端口占用netstat-aon|findstr”3306″二、查看id对应的程序tasklist|findstr”6572″==============================C:\Users\Administrator>…

    2022年5月19日
    31
  • PreparedStatement 不定参数处理「建议收藏」

    PreparedStatement 不定参数处理「建议收藏」最近项目用到PreparedStatement,根据输入条件查询数据,输入条件不为空,则参与查询,为空,则不参与查询。网上搜了,也是按照网上的方法,也不算原创,记录一下。参考文章:https://blog.csdn.net/dream_broken/article/details/44681597/代码如下:Connectionconn=null;PreparedStatem…

    2022年6月1日
    35
  • android短信验证码代码,Android短信验证码自动填写实现代码

    android短信验证码代码,Android短信验证码自动填写实现代码今天给大家分享一个Android短信验证码自动填写的功能。先看下效果图,我发送了一条短信到手机,自动填写验证码。如图:这个小功能运用到了观察者模式,什么是观察者模式?观察者模式:定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。在本例中,我们在短信中注册一个观察者,当短信功能(被观察者)收到信息时,就会…

    2022年7月25日
    9
  • java 23中设计模式认识及自我理解

    java 23中设计模式认识及自我理解java 23中设计模式认识及自我理解

    2022年4月24日
    42
  • DHT11湿度传感器开发「建议收藏」

    DHT11湿度传感器开发「建议收藏」本文对在CC2540上开发DHT11湿度传感器进行裸机开发,并显示与LED屏上,如下图所示看了无数的datasheet,终于看到中文的了,感觉一下轻松很多,虽然这颗传感器科技含量也不是特别高,但精神还是为之一振,希望我朝设计出更高端的电子元器件。湿敏元件是最简单的湿度传感器。湿敏元件主要有电阻式、电容式两大类。湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中

    2022年9月29日
    4
  • VCL组件之编辑控件「建议收藏」

    VCL组件之编辑控件「建议收藏」Note以后将用两种方式提及组件,以组件的名称或定义组件的VCL类的名称。可以说“Label组件用于……”或说“TLabel用于……”,这两种方式谈到的是同一组件。编辑控件(EditContro

    2022年7月3日
    38

发表回复

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

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