移動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();
            }
        });

五、點擊運行查看效果

發佈了34 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章