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.cn/152719.html原文链接:https://javaforall.cn
相关文章
- C#开发WebService实例和发布
- c#设计登录界面并添加数据库_windows窗体连接数据库
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- asp.net员工管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
- C# 中List与json字符串的相互转换「建议收藏」
- c#savefiledialog默认文件名_visual studio code保存快捷键
- C#/.NET/.NET Core Dapper 批量删除、新增、修改说明
- C程序操作MySQL数据库的锁表实现方法(c# mysql 锁表)
- C结合64位Oracle提升效率的有效之道(c# 64 oracle)
- c#数据库的sql参数封装类的编写
- C#中HTML字符转换函数分享
- C#利用ODP.net连接Oracle数据库的操作方法
- c#连接access数据库config配置
- 深入分析C#键盘勾子(Hook)拦截器,屏蔽键盘活动的详解
- c#.net动态读取走马灯代码实例分享
- C#多态性的深入理解
- C#实现打印与打印预览功能的思路及代码
- c#将Excel数据导入到数据库的实现代码
- des加密解密源码C#key值问题分析
- c#操作sqlserver数据库的简单示例
- C#应用XML作为数据库的快速开发框架实现方法
- c#桥接模式(bridge结构模式)用法实例
- C#实现根据数字序号输出星期几的简单实例
- C#基于数据库存储过程的AJAX分页实例