歡迎關注我的微信公衆號“人小路遠”哦,在這裏我將會記錄自己日常學習的點滴收穫與大家分享,以後也可能會定期記錄一下自己在外讀博的所見所聞,希望大家喜歡,感謝支持!
旨在將之前博客獲取的經緯度上傳至數據庫,傳送門:移動GIS開發之獲取手機GPS經緯度並在地圖上加載點和路線。
目錄
一、安裝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();
}
});