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


相关推荐

  • Latex常见符号对照表

    摘要:Latex可以很方便的利用命令来生成各式各样的特殊符号.这里根据官方的文档将这些常见符号列出,以备查用.

    2022年4月4日
    249
  • Windows驱动程序开发语言「建议收藏」

    Windows驱动程序开发语言「建议收藏」Windows驱动程序和Win32应用程序一样,都是PE格式,所以说,只要某种语言的编译器能够编译出PE格式的二进制格式文件,并且能够设置驱动程序的入口地址,那么这种语言就可以用来开发Windows驱动程序,所以可以选择C,C++,甚至是Delphi开发。但是由于微软提供的DDK开发环境中的头文件和链接库都是只支持C,C++。因此,大部分时候Windows驱动程序都是用C/C++进行开发的

    2022年10月9日
    2
  • 武侠金曲「建议收藏」

    十首香港武侠金曲唱出无限中国意境

    2022年4月13日
    40
  • 进程、线程和协程之间的区别和联系

    进程、线程和协程之间的区别和联系一、进程  进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源,所以我们也说,进程是资源分配的最小单位。【进程间通信(IPC)】:管道(Pipe)所有的POSIXsystems,Windows;命名管道(FIFO)所有的POSIX系统…

    2022年7月27日
    2
  • linux amd显卡驱动画面撕裂,从此告别画面撕裂 AMD-FreeSync技术解析

    linux amd显卡驱动画面撕裂,从此告别画面撕裂 AMD-FreeSync技术解析说到”垂直同步”技术,相信很多玩家都知道是啥意思,它可以有效解决游戏中的画面撕裂问题,让画面更平滑。然而它也有一个致命伤:会限制显卡的性能输出,进而造成卡顿。至于具体缘由,还要从显示器的工作原理说起。●为什么会有撕裂?目前几乎所有显示器的画面都是一行一行扫描上去的,刷新率通常固定为60Hz,而显卡在渲染不同画面时的速度不一样,简单画面渲染的快,复杂画面则要慢一些,当显卡输出和显示器输出不同步,…

    2022年6月7日
    38
  • java取两个list的交集_怎么判断两个list有交集

    java取两个list的交集_怎么判断两个list有交集List<Integer>accountIdListOne=newArrayList<>();accountIdListOne.add(1);accountIdListOne.add(2);accountIdListOne.add(3);List<Integer>accountIdListTwo=newArrayList<>();acc…

    2022年10月7日
    5

发表回复

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

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