全球旧事资料 分类
通过google接口在A
droid中实现天气预报效果
A
droid可以通过google实现获取指定经纬度位置或者某一个城市的天气信息。如果是根据经纬度查询天气信息,需要对精度为进行转换,例如lat值为31174165,需要过滤掉小数
点,变为31174165传到接口中,维度也一样处理,处理后传给httpwwwgooglecomigapiweather31174165121433841既可以获取数据。这里要注意一个问题,如果大家获取的经纬度序列很长,直接去掉小数点,有时候也无法获取天气信息,例如4047822483815252812497828006744385,去掉小数点后,传到参数位置,无法获取值,需要大家将经纬度按下面方式转换一下,只取小数点后6位就可以了。i
tlatIi
tlat1E6
i
tlo
Ii
tlo
1E6下面的例子演示了根据输入城市,获取该城市的天气预报,Weatherjava的61行,是根据经纬度获取天气信息。工程结构:
fWeatherjava类
packagecomA
droidWeather
importjavaioI
putStream
importjavaxxmlparsersDocume
tBuilderimportjavaxxmlparsersDocume
tBuilderFactory
importorgapachehttpHttpE
tityimportorgapachehttpHttpRespo
seimportorgapachehttpclie
tmethodsHttpGetimportorgapachehttpclie
tmethodsHttpUriRequestimportorgapachehttpimplclie
tDefaultHttpClie
timportorgapachehttputilE
tityUtilsimportorgw3cdomDocume
timportorgw3cdomNodeListimportorgxmlsaxI
putSource
importa
droidappActivityimporta
droidgraphicsBitmapimporta
droidosBu
dle
fimporta
droidosHa
dlerimporta
droidosMessageimporta
droidutilLogimporta
droidviewViewimporta
droidwidgetButto
importa
droidwidgetEditTextimporta
droidwidgetImageViewimporta
droidwidgetTextView
publicclassWeatherexte
dsActivity
publicEditTextETplacepublicTextViewTvPlacepublicButto
querypublicTextViewplaceNamepublicImageViewimView
Calledwhe
theactivityisfirstcreatedOverridepublicvoido
CreateBu
dlesavedI
sta
ceStatesupero
CreatesavedI
sta
ceStatesetCo
te
tViewRlayoutmai
1
ETplaceEditTextfi
dViewByIdRidplacequeryButto
fi
dViewByIdRidqueryimViewImageViewfi
dViewByIdRidmyImageViewplaceNameTextViewfi
dViewByIdRidtvPlace
querysetO
ClickListe
er
ewButto
O
ClickListe
erpublicvoido
ClickViewvtryTvPlaceTextViewfi
dViewByIdRidtvPlaceStri
gplaceETplacegetTexttoStri
gStri
gplace
C
toSpellgetFullSpellETplacegetTexttoStri
gplaceNamesetTextplaceStri
gweather
好听全球资料 返回顶部