1. 誰有android的選擇省縣市地址的案例demo,是彈出框形式的,選中省後自動出來省內的城市選擇。。。。。
http://blog.csdn.net/huangxuanheng/article/details/24742439 自己看看有沒有你想要的
2. Android對話框選擇三級聯動城市,求DEMO
java"><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="8dp">
<Spinner
android:id="@+id/spin_province"
android:layout_width="80dp"
android:layout_height="wrap_content"/>
<Spinner
android:id="@+id/spin_city"
android:layout_width="112dp"
android:layout_height="wrap_content"/>
<Spinner
android:id="@+id/spin_county"
android:layout_width="100dp"
android:layout_height="wrap_content"/>
</LinearLayout>
packagecom.example.android.demo.spinner;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.ArrayAdapter;
importandroid.widget.Spinner;
{
privateSpinnerprovinceSpinner=null;//省級(省、直轄市)
privateSpinnercitySpinner=null;//地級市
privateSpinnercountySpinner=null;//縣級(區、縣、縣級市)
ArrayAdapter<String>provinceAdapter=null;//省級適配器
ArrayAdapter<String>cityAdapter=null;//地級適配器
ArrayAdapter<String>countyAdapter=null;//縣級適配器
staticintprovincePosition=3;
//省級選項值
privateString[]province=newString[]{"北京","上海","天津","廣東"};//,"重慶","黑龍江","江蘇","山東","浙江","香港","澳門"};
//地級選項值
privateString[][]city=newString[][]
{
{"東城區","西城區","崇文區","宣武區","朝陽區","海淀區","豐台區","石景山區","門頭溝區",
"房山區","通州區","順義區","大興區","昌平區","平谷區","懷柔區","密雲縣",
"延慶縣"},
{"長寧區","靜安區","普陀區","閘北區","虹口區"},
{"和平區","河東區","河西區","南開區","河北區","紅橋區","塘沽區","漢沽區","大港區",
"東麗區"},
{"廣州","深圳","韶關"//,"珠海","汕頭","佛山","湛江","肇慶","江門","茂名","惠州","梅州",
//"汕尾","河源","陽江","清遠","東莞","中山","潮州","揭陽","雲浮"
}
};
//縣級選項值
privateString[][][]county=newString[][][]
{
{//北京
{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},
{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"}
},
{//上海
{"無"},{"無"},{"無"},{"無"},{"無"}
},
{//天津
{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"},{"無"}
},
{//廣東
{"海珠區","荔灣區","越秀區","白雲區","蘿崗區","天河區","黃埔區","花都區","從化市","增城市","番禺區","南沙區"},//廣州
{"寶安區","福田區","龍崗區","羅湖區","南山區","鹽田區"},//深圳
{"武江區","湞江區","曲江區","樂昌市","南雄市","始興縣","仁化縣","翁源縣","新豐縣","乳源縣"}//韶關
}
};
@Override
protectedvoidonCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setSpinner();
}
/*
*設置下拉框
*/
privatevoidsetSpinner()
{
provinceSpinner=(Spinner)findViewById(R.id.spin_province);
citySpinner=(Spinner)findViewById(R.id.spin_city);
countySpinner=(Spinner)findViewById(R.id.spin_county);
//綁定適配器和值
provinceAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,province);
provinceSpinner.setAdapter(provinceAdapter);
provinceSpinner.setSelection(3,true);//設置默認選中項,此處為默認選中第4個值
cityAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,city[3]);
citySpinner.setAdapter(cityAdapter);
citySpinner.setSelection(0,true);//默認選中第0個
countyAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,county[3][0]);
countySpinner.setAdapter(countyAdapter);
countySpinner.setSelection(0,true);
//省級下拉框監聽
provinceSpinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener()
{
//表示選項被改變的時候觸發此方法,主要實現辦法:動態改變地級適配器的綁定值
@Override
publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,intposition,longarg3)
{
//position為當前省級選中的值的序號
//將地級適配器的值改變為city[position]中的值
cityAdapter=newArrayAdapter<String>(
MainActivity.this,android.R.layout.simple_spinner_item,city[position]);
//設置二級下拉列表的選項內容適配器
citySpinner.setAdapter(cityAdapter);
provincePosition=position;//記錄當前省級序號,留給下面修改縣級適配器時用
}
@Override
publicvoidonNothingSelected(AdapterView<?>arg0)
{
}
});
//地級下拉監聽
citySpinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener()
{
@Override
publicvoidonItemSelected(AdapterView<?>arg0,Viewarg1,
intposition,longarg3)
{
countyAdapter=newArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_spinner_item,county[provincePosition][position]);
countySpinner.setAdapter(countyAdapter);
}
@Override
publicvoidonNothingSelected(AdapterView<?>arg0)
{
}
});
}
}
要獲取下拉框spinner中選中的值,用下面這方法就OK了
provinceSpinner.getSelectedItem().toString();
citySpinner.getSelectedItem().toString();
countySpinner.getSelectedItem().toString();
3. android 做一個微信那樣的地區選擇器求思路,求方法
不知微信上哪個模塊有這個地址選擇,我暫時沒發現,就說下我用的那個原理吧,界面是這樣的:
首先數據源是通過解析全國地址信息的xml文件(國家測繪局下載的)得到的,分別封裝獲取了省市縣三級集合信息,每項點擊打開是一個listView,特別注意當用戶點擊了某一具體的省時,要同步跟新界面中其市(任選一個)和該市的縣的集合即可。
4. android 如何輸入首字母進行地址城市模糊檢索
Android中ListView的A-Z字母排序和過濾搜索功能並且實現漢字轉成拼音的功能,一般對聯系人,城市列表等實現A-Z的排序,因為聯系人和城市列表可以直接從資料庫中獲取它的漢字拼音,而對於一般的數據,實現A-Z的排序,基實只需要將漢字轉換成拼音就行了。
以下為步驟:
SortModel 一個實體類,裡面一個是ListView的name,另一個就是顯示的name拼音的首字母。
2.SideBar類就是ListView右側的字母索引View,需要使用setTextView(TextView mTextDialog)來設置用來顯示當前按下的字母的TextView,以及使用方法來設置回調介面,在回調方法onTouchingLetterChanged(String s)中來處理不同的操作。
3.CharacterParser這個類是將漢字轉換成拼音的類,該拼音沒有聲調的,該類是單例類,其中定義了三個方法,在這個demo中用到的是getSelling(String chs)方法,將片語轉換成拼音。
4.ClearEditText類是自定義的一個在右側有刪除圖片的EditText,當然也可以用Android原生的EditText,這里就不貼上代碼了Android 帶清除功能的輸入框控制項ClearEditText,仿IOS的輸入框。
5.SortAdapter 數據的適配器類,該類需要實現SectionIndexer介面,該介面是用來控制ListView分組的。
6.最後運行效果
5. 百度地圖android開發中,類MKOfflineMap的方法getOfflineCityList()獲取城市列表
從省到到市,從市取到區,android上好像沒有對應的API,不過可以通過javascript的介面來實現,具體說明如下:
省不用說了,不需要介面都可以取得到列表。
市的話要根據省來取,具體如下:
用android的HttpGet等方法(聯網的方法網上都有),訪問下面的介面:
http://map..com/?qt=sub_area_list&areacode=15&level=1&from=mapapi
(其中最重要的參數就是areacode,下面有介紹,這里15就代表是湖北省)
這樣就得到一個省對應的市的相關JSON數據,如:
{"content":{"area_code":15,"area_name":"湖北省","area_type":1,"geo":"1|12513622.70,3637618.8312513622.70,3637618.83|12513622.70,3637618.83","sub":[{"area_code":122,"area_name":"鄂州市","area_type":2,"geo":"1|12790258.19,3531251.9912790258.19,3531251.99|12790258.19,3531251.99"},{"area_code":156,"area_name":"襄樊市","area_type":2,"geo":"1|12487547.34,3752866.8112487547.34,3752866.81|12487547.34,3752866.81"},{"area_code":157,"area_name":"荊州市","area_type":2,"geo":"1|12494843.30,3524596.7112494843.30,3524596.71|12494843.30,3524596.71"},{"area_code":216,"area_name":"十堰市","area_type":2,"geo":"1|12334470.59,3823962.8912334470.59,3823962.89|12334470.59,3823962.89"},{"area_code":217,"area_name":"荊門市","area_type":2,"geo":"1|12492111.99,3616047.7912492111.99,3616047.79|12492111.99,3616047.79"},{"area_code":218,"area_name":"武漢市","area_type":2,"geo":"1|12725759.65,3556525.7012725759.65,3556525.70|12725759.65,3556525.70"},{"area_code":270,"area_name":"宜昌市","area_type":2,"geo":"1|12391216.56,3576054.8912391216.56,3576054.89|12391216.56,3576054.89"},{"area_code":271,"area_name":"黃岡市","area_type":2,"geo":"1|12791485.39,3539172.5112791485.39,3539172.51|12791485.39,3539172.51"},{"area_code":310,"area_name":"孝感市","area_type":2,"geo":"1|12683405.94,3601233.8012683405.94,3601233.80|12683405.94,3601233.80"},{"area_code":311,"area_name":"黃石市","area_type":2,"geo":"1|12807522.82,3509660.5012807522.82,3509660.50|12807522.82,3509660.50"},{"area_code":362,"area_name":"咸寧市","area_type":2,"geo":"1|12723962.99,3466736.4612723962.99,3466736.46|12723962.99,3466736.46"},{"area_code":371,"area_name":"隨州市","area_type":2,"geo":"1|12621469.77,3703661.0912621469.77,3703661.09|12621469.77,3703661.09"},{"area_code":373,"area_name":"恩施土家族苗族自治州","area_type":2,"geo":"1|12188717.77,3518605.0912188717.77,3518605.09|12188717.77,3518605.09"},{"area_code":1293,"area_name":"潛江市","area_type":2,"geo":"1|12553498.42,3525947.4312553498.42,3525947.43|12553498.42,3525947.43"},{"area_code":1713,"area_name":"仙桃市","area_type":2,"geo":"1|12622370.33,3519641.2012622370.33,3519641.20|12622370.33,3519641.20"},{"area_code":2654,"area_name":"天門市","area_type":2,"geo":"1|12593291.39,3565272.6712593291.39,3565272.67|12593291.39,3565272.67"},{"area_code":2734,"area_name":"神農架林區","area_type":2,"geo":"1|12299516.08,3687772.6212299516.08,3687772.62|12299516.08,3687772.62"}]},"result":{"error":0}}
解析這個JSON就能得到這個省下麵包含的市。
3.區的話,要通過市獲取,具體調用的方法跟取市的介面一樣,只是傳入的areacode不一樣就可以了。(傳城市的areacode就可以得到區)
areacode是網路地圖對應的城市代碼,在網路地圖的開發網站上能找到,如果找不下,看下面的也可以:
mcid如下:areaUID=
中國|1
安徽|23
福建|16
甘肅|6
廣東|7
廣西|17
貴州|24
海南|21
河北|25
黑龍江|2
河南|30
湖北|15
湖南|26
江蘇|18
江西|31
吉林省|9
遼寧|19
內蒙古|22
寧夏|20
青海|11
山東|8
山西|10
陝西|27
四川|32
新疆|12
西藏|13
雲南|28
浙江|29
北京|131
天津|332
石家莊|150
唐山|265
秦皇島|148
邯鄲|151
邢台|266
保定|307
張家口|264
承德|207
滄州|149
廊坊|191
衡水|208
太原|176
大同|355
陽泉|357
長治|356
晉城|290
朔州|237
晉中|238
運城|328
忻州|367
臨汾|368
呂梁|327
呼和浩特|321
包頭|229
烏海|123
赤峰|297
通遼|64
鄂爾多斯|283
呼倫貝爾|61
巴彥淖爾|169
烏蘭察布|168
興安盟|62
錫林郭勒盟|63
阿拉善盟|230
沈陽|58
大連|167
鞍山|320
撫順|184
本溪|227
丹東|282
錦州|166
營口|281
阜新|59
遼陽|351
盤錦|228
鐵嶺|60
朝陽|280
葫蘆島|319
長春|53
吉林市|55
四平|56
遼源|183
通化|165
白山|57
松原|52
白城|51
延邊朝鮮族自治州|54
哈爾濱|48
齊齊哈爾|41
雞西|46
鶴崗|43
雙鴨山|45
大慶|50
伊春|40
佳木斯|42
七台河|47
牡丹江|49
黑河|39
綏化|44
大興安嶺地區|38
上海|289
南京|315
無錫|317
徐州|316
常州|348
蘇州|224
南通|161
連雲港|347
淮安|162
鹽城|223
揚州|346
鎮江|160
泰州|276
宿遷|277
杭州|179
寧波|180
溫州|178
嘉興|334
湖州|294
紹興|293
金華|333
衢州|243
舟山|245
台州|244
麗水|292
合肥|127
蕪湖|129
蚌埠|126
淮南|250
馬鞍山|358
淮北|253
銅陵|337
安慶|130
黃山|252
滁州|189
阜陽|128
宿州|370
巢湖|251
六安|298
亳州|188
池州|299
宣城|190
福州|300
廈門|194
莆田|195
三明|254
泉州|134
漳州|255
南平|133
龍岩|193
寧德|192
南昌|163
景德鎮|225
萍鄉|350
九江|349
新余|164
鷹潭|279
贛州|365
吉安|318
宜春|278
撫州|226
上饒|364
濟南|288
青島|236
淄博|354
棗庄|172
東營|174
煙台|326
濰坊|287
濟寧|286
泰安|325
威海|175
日照|173
萊蕪|124
臨沂|234
德州|372
聊城|366
濱州|235
菏澤|353
鄭州|268
開封|210
洛陽|153
平頂山|213
安陽|267
鶴壁|215
新鄉|152
焦作|211
濮陽|209
許昌|155
漯河|344
三門峽|212
南陽|309
商丘|154
信陽|214
周口|308
駐馬店|269
武漢|218
黃石|311
十堰|216
宜昌|270
襄樊|156
鄂州|122
荊門|217
孝感|310
荊州|157
黃岡|271
咸寧|362
隨州|371
恩施土家族苗族自治州|373
仙桃|1713
潛江|1293
天門|2654
神農架林區|2734
長沙|158
株洲|222
湘潭|313
衡陽|159
邵陽|273
岳陽|220
常德|219
張家界|312
益陽|272
郴州|275
永州|314
懷化|363
婁底|221
湘西土家族苗族自治州|274
廣州|257
韶關|137
深圳|340
珠海|140
汕頭|303
佛山|138
江門|302
湛江|198
茂名|139
肇慶|338
惠州|301
梅州|141
汕尾|339
河源|200
陽江|199
清遠|197
東莞|119
中山|187
潮州|201
揭陽|259
雲浮|258
南寧|261
柳州|305
桂林|142
梧州|304
北海|295
防城港|204
欽州|145
貴港|341
玉林|361
百色|203
賀州|260
河池|143
來賓|202
崇左|144
海口|125
三亞|121
五指山|1644
瓊海|2358
儋州|1215
文昌|2758
萬寧|1216
東方|2634
定安|1214
屯昌|1641
澄邁|2757
臨高|2033
白沙黎族自治|2359
昌江黎族自治|1642
樂東黎族自治|2032
陵水黎族自治|1643
保亭黎族苗族自治|1217
瓊中黎族苗族自治|2031
重慶|132
成都|75
自貢|78
攀枝花|81
瀘州|331
德陽|74
綿陽|240
廣元|329
遂寧|330
內江|248
樂山|79
南充|291
眉山|77
宜賓|186
廣安|241
達州|369
雅安|76
巴中|239
資陽|242
阿壩藏族羌族自治州|185
甘孜藏族自治州|73
涼山彝族自治州|80
貴陽|146
六盤水|147
遵義|262
安順|263
銅仁地區|205
黔西南布依族苗族自治州|343
畢節地區|206
黔東南苗族侗族自治州|342
黔南布依族苗族自治州|306
昆明|104
曲靖|249
玉溪|106
保山|112
昭通|336
麗江|114
臨滄|110
楚雄彝族自治州|105
紅河哈尼族彝族自治州|107
文山壯族苗族自治州|177
普洱|108
西雙版納傣族自治州|109
大理白族自治州|111
德宏傣族景頗族自治州|116
怒江傈僳族自治州|113
迪慶藏族自治州|115
拉薩|100
昌都地區|99
山南地區|97
日喀則地區|102
那曲地區|101
阿里地區|103
林芝地區|98
西安|233
銅川|232
寶雞|171
咸陽|323
渭南|170
延安|284
漢中|352
榆林|231
安康|324
商洛|285
蘭州|36
嘉峪關|33
金昌|34
白銀|35
天水|196
武威|118
張掖|117
平涼|359
酒泉|37
慶陽|135
定西|136
隴南|256
臨夏回族自治州|182
甘南藏族自治州|247
西寧|66
海東地區|69
海北藏族自治州|67
黃南藏族自治州|70
海南藏族自治州|68
果洛藏族自治州|72
玉樹藏族自治州|71
海西蒙古族藏族自治州|65
銀川|360
石嘴山|335
吳忠|322
固原|246
中衛|181
烏魯木齊|92
克拉瑪依|95
吐魯番地區|89
哈密地區|91
昌吉回族自治州|93
博爾塔拉蒙古自治州|88
巴音郭楞蒙古自治州|86
阿克蘇地區|85
克孜勒蘇柯爾克孜自治州|84
喀什地區|83
和田地區|82
伊犁哈薩克自治州|90
塔城地區|94
阿勒泰地區|96
石河子|770
阿拉爾|731
圖木舒克|792
五家渠|789
香港特別行政區|2912
澳門特別行政區|2911
6. 吉林人,做android開發,兩年經驗,想回北方,選擇哪個城市好呢.
沈陽。東軟。
7. android開發百度地圖搜索,如何讓搜索到的內容用列表顯示出來
@Override
public void onGetPoiResult(MKPoiResult res, int type, int error) {
// TODO Auto-generated method stub
//搜索結果回調到這里
if (error == MKEvent.ERROR_RESULT_NOT_FOUND) {
Toast.makeText(FoodActivity.this, "抱歉,未找到結果",
Toast.LENGTH_LONG).show();
System.out.println("抱歉,未找到結果");
return;
} else if (error != 0 || res == null) {
Toast.makeText(FoodActivity.this, "搜索出錯啦..",
Toast.LENGTH_LONG).show();
return;
}
PoiOverItem poiOverLay = new PoiOverItem(MainActivity.this,
bMapView, res.getAllPoi());
poiOverLay.setData(res.getAllPoi());
bMapView.getOverlays().add(poiOverLay);
bMapView.refresh();
// 定義一個list用於存放所搜索到的酒店
List<String> hotelName = new ArrayList<String>();
List<GeoPoint> JWpoints = new ArrayList<GeoPoint>();
for (MKPoiInfo info : res.getAllPoi()) {
System.out.println("搜索結果位置信息:" + info.address);
System.out.println("搜索結果城市信息:" + info.city);
System.out.println("搜索結果name:" + info.name);
System.out.println("酒店聯系電話:" + info.phoneNum);
System.out.println("搜索結果經緯度:" + info.pt);
System.out.println("搜索結果ePoiType:" + info.ePoiType);
bMapView.getController().animateTo(info.pt);
// 將搜索到的酒店添加到list裡面
hotelName.add(info.name);
//把所有的點添加到list中
JWpoints.add(info.pt);
// break;
}
}
不知道你用的是什麼版本的網路地圖,這是我之前做開發用到的,上面用的是一個MkSearch監聽器,如果搜索到信息,監聽器就會把結果回調到onGetPoiResult()這個方法裡面,之後在這個方法裡面操作數據。上面用list將所有的酒店名稱以及經緯度存放進去,如果你想用一個lisview顯示的話,就定義一個simpleAdapter,把這些數據放到adapter裡面,之後在listview裡面顯示就可以了。