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

Posted 生产队的驴.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

效果图:

定位还是比较准确的,确实就在附近…

纯手打,点个赞呗~

以上是关于C#移动端开发:获取用户定位和IP地址上传至SQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

移动端网页上传图片功能简析(主要应用场景为微信公众号)

关于web移动端定位

服务器端地理定位?

C#调用百度高精度IP定位API通过IP获取地址

C# - 连接到 (RAS) *** 时如何获取 IP 地址

监控邮箱