騎行應用開發《二》定位城市

2021-07-08 13:50:11 字數 2446 閱讀 1835

上篇布局搞完之後,現在要做的是第乙個功能點:定位

騎行要知道天氣,要知道天氣就必須要定位,就要自動定位,所以要開啟乙個服務定位比較友好,所以:看**

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檔案中配置 虛擬子目錄的名...