移动GIS开发之数据上传至SQL数据库


欢迎关注我的微信公众号“人小路远”哦,在这里我将会记录自己日常学习的点滴收获与大家分享,以后也可能会定期记录一下自己在外读博的所见所闻,希望大家喜欢,感谢支持! 


旨在将之前博客获取的经纬度上传至数据库,传送门:移动GIS开发之获取手机GPS经纬度并在地图上加载点和路线。

目录

一、安装XAMPP

二、新建SQL数据库

三、后台PHP脚本连接数据库

四、前端上传

(1)添加上传按钮

(2)定义变量并与页面控件绑定

 (3)添加点击响应事件

五、点击运行查看效果


 

一、安装XAMPP

XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,可以快速建站。很快,傻瓜式,简单的一批,自己百度装去,谁用谁知道。

二、新建SQL数据库

配好Apache和MySQL后,打开服务。

打开链接localhost:80在SQL数据库中新建数据库,名为androiddemo。新建表latitude_longitude用于存储数据。新建三列,一列自增的id,一列为latitude一列为longitude,如下图所示:

三、后台PHP脚本连接数据库

在XAMPP的htdocs,新建记事本txt文档,输入以下内容,然后后缀名改为.php。

<?php
//$代表新建一个变量

//服务器连接串
$connect = mysqli_connect("127.0.0.1","root","","androiddemo",3306);
//
$latitude1 = $_GET[latitude];
$longitude1 = $_GET[longitude];

$sql = "INSERT INTO `latitude_longitude` (`id`, `latitude`, `longitude`) VALUES (NULL, '$latitude1', '$longitude1')";
mysqli_query($connect, $sql);

?>

四、前端上传

(1)添加上传按钮

    <Button
        android:id="@+id/uploadBT"
        android:layout_width="60dp"
        android:layout_height="50dp"
        android:layout_marginTop="100dp"
        android:background="@color/colorAccent"
        android:text="上传"
        />

(2)定义变量并与页面控件绑定

        private Button uploadBT
        uploadBT = findViewById(R.id.uploadBT);

 (3)添加点击响应事件

注意localhost应替换为服务器所在的ip,即电脑的ip,可使用ipconfig命令查看ipv4地址。

et_longitude.getText().toString()为要上传的经度值,et_latitude.getText().toString()为要上传的纬度值。

        uploadBT.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        HttpURLConnection conn;
                        try {
                            conn = (HttpURLConnection) new URL("http://localhost/uploadService_latitude_longitude.php?latitude=" + et_latitude.getText().toString() + "&longitude=" + et_longitude.getText().toString()).openConnection();
                            conn.setRequestMethod("GET");
                            conn.getInputStream();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }).start();
            }
        });

五、点击运行查看效果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GIS应用开发是指基于地理信息系统(GIS)技术进行应用程序开发的过程。以下是GIS应用开发的一些主要知识点: 1. 地理信息系统基础知识:了解地理信息系统的基本概念、原理和应用领域,包括地图投影、坐标系统、地理数据模型等。 2. 编程语言:熟悉至少一种编程语言,如Python、Java、C#等,用于开发GIS应用程序。 3. GIS软件和工具:掌握常用的GIS软件和工具,如ArcGIS、QGIS等,了解其功能和使用方法。 4. 空间数据处理:熟悉空间数据的获取、存储、处理和分析方法,包括空间数据格式(如Shapefile、GeoJSON)、空间查询、空间分析等。 5. 地图可视化:了解地图可视化的方法和技术,包括地图渲染、符号化、标注、图层管理等。 6. Web GIS开发:熟悉Web GIS开发的相关技术,如HTML、CSS、JavaScript、Web服务(如WMS、WFS)、前端框架(如Leaflet、OpenLayers)等。 7. 数据库管理:了解数据库管理系统(如PostgreSQL、MySQL)的基本操作和空间扩展功能,掌握SQL语言进行数据查询和管理。 8. 地理编码和地理定位:了解地理编码和地理定位的原理和方法,包括地址解析、坐标转换、地理位置服务等。 9. 移动GIS开发:熟悉移动GIS开发的相关技术,如移动应用开发框架(如React Native、Flutter)、位置服务API(如GPS、定位SDK)等。 10. 数据可视化和分析:掌握数据可视化和分析的方法和工具,如数据图表、热力图、空间插值等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

湖大李桂桂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值