上篇布局搞完之後,現在要做的是第乙個功能點:定位
騎行要知道天氣,要知道天氣就必須要定位,就要自動定位,所以要開啟乙個服務定位比較友好,所以:看**
import android.manifest;
import android.content.intent;
import android.content.pm.packagemanager;
import android.location.location;
import android.location.locationlistener;
import android.location.locationmanager;
import android.os.bundle;
import android.os.ibinder;
import android.util.log;
import android.widget.toast;
/** *@desc 定位服務
* */
public
class
locationsvc
extends
service
implements
locationlistener
@override
public
void
oncreate()
@override
public
void
onstart(intent intent, int startid)
locationmanager.requestlocationupdates(locationmanager.network_provider, 0, 0, this);
} else
if (locationmanager.getprovider(locationmanager.gps_provider) != null)
locationmanager.requestlocationupdates(locationmanager.gps_provider, 0, 0, this);
} else
}@override
public
boolean
stopservice(intent name)
@override
public
void
onlocationchanged(location location)
locationmanager.removeupdates(this);
stopself();
}@override
public
void
onproviderdisabled(string provider)
@override
public
void
onproviderenabled(string provider)
@override
public
void
onstatuschanged(string provider, int status, bundle extras)
}
在服務裡面主要是實現了locationlistener 介面,獲得location之後通過intent傳送給廣播,注意這裡要加幾個許可權
android:name="android.permission.internet" />
android:name="android.permission.access_coarse_location"/>
android:name="android.permission.access_fine_location" />
android:name="android.permission.access_network_state"/>
android:name="android.permission.permission_granted"/>
既然要傳送給廣播,所以我們要建立乙個動態廣播接受者,
class
locationbroadcastreceiver
extends
broadcastreceiver
}
獲取location物件之後,就可以獲取經緯度,在通過經緯度獲取定位城市,
private
void
updatewithnewlocation(location location) catch (ioexception e)
} else
}
就是這樣就可以獲取城市資訊,以及你周圍的資訊,list
addresses裡面裝載了很多資料,通過get方法獲取國家,省份,城市,街道,周邊資訊。,在這裡我只需要城市資訊。
移動應用開發實踐 Task7 城市列表匯入資料庫
主要實現資料庫初始化 建表 開啟資料庫 結束資料庫 匯入物件 匯入物件列表 重置資料庫 通過游標獲取物件列表 通過sql語句獲取物件列表 查詢所有省份等。package com.example.fyn weather task8 0.db import.public class citydataba...
WINCE應用開發筆記二
1.sendmessage和postmessage postmessage是將訊息發給視窗所屬的執行緒的訊息佇列,並立即返回。sendmessage將訊息傳送出去後,直到處理完畢,返回。msdn中的解釋是會呼叫特定的視窗函式,比如,獲取listbox中當前選中的項,肯定需要通過listbox的視窗函...
Web應用程式開發 二
web應用程式開發 二 乙個host代表乙個web站點 1 虛擬目錄的根目錄 自己指定乙個檔案系統目錄是web站點的根目錄,在server.xml中在元素中間增加 2 虛擬目錄的子目錄 1 在server.xml中在元素中間增加 3 達成乙個war包,在server.xml檔案中配置 虛擬子目錄的名...