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


相关推荐

  • static静态变量在内存中的存储[通俗易懂]

    static静态变量在内存中的存储[通俗易懂]static用来控制变量的存储方式和可见性    函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配 空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个 问题:如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想 到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的 缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅…

    2022年5月3日
    94
  • 十天学会PHP_十天学会php教程

    十天学会PHP_十天学会php教程以前写了十天学会asp,十天学会asp.net什么的,现在想想再写个php吧,也算比较全了。PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以Apachew

    2022年8月2日
    3
  • 【转】物业管理与移动互联网科技|微信公众平台,物业app,物业O2O[通俗易懂]

    【转】物业管理与移动互联网科技|微信公众平台,物业app,物业O2O[通俗易懂]【导语】当下,物业管理行业正在接受新科技浪潮的冲击和洗礼,业界企业纷纷探索物业服务的新发展模式。云服务、微社区、微信公众平台、app等,这些本来陌生的词汇在物业管理行业变得耳熟能详。在借助科技手段拓展多种经营,提升竞争力、增加创富能力、开展信息化建设和管理的同时,部分物业服务企业的发展模式和理念又提升了一大步,现代科技推动物业管理行业发展正在成为现实。第一部分:移动互联网改变传统物业管…

    2022年6月22日
    19
  • Qt的QFile

    Qt的QFile在这里可以说是Qt的帮助文档一样了!确定不进来看看QFile这个东西怎么用么!

    2022年6月14日
    86
  • 风口与泡沫中的寻路革命 —互联网医疗行业投资大数据

    风口与泡沫中的寻路革命 —互联网医疗行业投资大数据

    2022年3月4日
    54
  • ringbuffer原理_git stash pop冲突

    ringbuffer原理_git stash pop冲突例子:ringbuffer.c实现#include<stdlib.h>#include<stdio.h>#include<string.h>#include”ringbuffer.h”voidringbuffer_init(structringbuffer*rb,uint8_t*pool,int16_tsize){if(rb==NULL){return;}rb-&g

    2022年9月4日
    3

发表回复

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

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