android周邊搜索
① android高德地圖周邊搜索怎麼寫
下載個高德地圖的demo,官網提供,裡面有個周面搜索的類你復制下來,然後在請求里把搜索條件加進去,在回調函數里就能拿到你要的數據了,OK!
② android應用中的搜索功能怎麼實現的
在APP應用中啟用搜索
在app應用中,至少要執行如下的三個步驟,才能讓app應用能夠進行檢索。如果要提供搜索建議,還需要執行第4步:
編寫搜索配置的XML文件
編寫搜索的activity類
在Android的manifest.xml文件中,對兩面兩個步驟的工作進行配置。
如果要使用搜索建議,則需要增加一個contentprovider。
配置搜索的XML配置文件
首先看下如何配置搜索的XML配置文件。先命名配置文件名稱為searchable.xml,保存在res/xml文件夾中。然後需要設置搜索框的文本,並且應該增加一個hint的提示文本信息,如下代碼所示:
<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/search_label"> android:hint="@string/search_hint" </searchable>
關於搜索配置文件有很多的配置選項,建議參考Android的手冊可以獲得更多:
http://developer.android.com/guide/topics/search/searchable-config.html。
增加搜索的Activity
當用戶進行搜索時,Android調用activity進行搜索,代碼如下:
publicclass SampleSearchActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); }public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); } public void onNewIntent(Intent intent) { setIntent(intent); handleIntent(intent); } public void onListItemClick(ListView l, View v, int position, long id) { // 點每個搜索結果時的處理代碼 } private void handleIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); doSearch(query); } } private void doSearch(String queryStr) { //執行真正的查詢結果處理 } }
在上面的代碼中,在handleIntent方法中,當按下搜索按鈕,系統就會自動發送Intent,action是Intent.ACTION_SEARCH,然後通過intent.getStringExtra(SearchManager.QUERY);獲得要搜索的字元串。
其中為什麼要包含onNewIntent()方法呢?主要是因為Android的back後退機制。Android會默認把每一個新的activity放到activity棧的頂部。如果用戶點了後退鍵,則會關閉棧頂部的activity。嘗試考慮一種情況,用戶搜索一個內容並且系統列出了結果,如果用戶發現結果不是他所要的,或者希望重新檢索,則會重新點擊搜索按鍵,這樣將會產生一個新的搜索activity的實例,在activity棧中就會有兩個搜索的activity,這是開發者並不期待的,所以,需要將這個搜索的activity聲明為singleTop類型的activity,這樣的話,無論用戶按返回鍵還是盡心個多次的搜索,在acitivty棧中始終保持的是一個搜索activity的實例。因為當activity被設置為singleTop的載入模式時,如果堆棧的頂部已經存在了該Activity,那麼,它便不會重新創建,而是調用onNewIntent。如果,該Activity存在,但不是在頂部,那麼該Activity依然要重新創建。
mainifest配置文件
接下來,需要對manifest配置文件進行配置,必須要對其中進行如下配置:
搜索的activity.
使用搜索的intent
activity啟動模式
searchable.xml中的元數據
更多的定義搜索的元數據
下面是典型的一個搜索的配置
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".YourApp" > <meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" /> <activity android:label="@string/app_name" android:launchMode="singleTop" android:name=".YourSearchActivity" > <intent-filter > <action android:name="android.intent.action.SEARCH" /> </intent-filter> <intent-filter > <action android:name="android.intent.action.VIEW" /> </intent-filter> <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> </activity> </application>
在上面的典型配置中,要注意如下幾點:
1)由於當調用搜索activity時,Android調用的是android.intent.action.SEARCH作為搜索的intent,所以必須在intent-filter中包含android.intent.action.SEARCH。
2)在<meta-data>中,指出了searchable.xml的位置
3)同樣在<meta-data>中,通過:
<meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" />
指出了當執行搜索的字元串提交時,將調用哪一個activity去進行處理。
③ android map 開發怎樣實現周邊搜索功能源碼
google 木有在android上面開發這類搜索的API。map api 值提供了一些簡單的常用功能。搜索功能你可以參考高德地圖,他裡面有實現,可以下載源碼。如果要實現類似的搜索,可以用web方式,通過http請求google的 web伺服器
④ 使用Google Maps在Android的平台上開發地圖軟體,怎麼實現周邊搜索功能
我也在做這個
Geocoder myGeocoder = new Geocoder(this,Locale.CHINA);
List<Address> addressList = addressList = myGeocoder.getFromLocationName(address, 1);
這個getFromLocationName()地址返回經緯度,但在8中貌似不能用...聽說7就可以,我還沒測試過
⑤ android用百度api開發一個小地圖,怎麼實現酒店查找功能啊
地圖API 里有搜索的包,通過定位回調獲取當前位置的經緯度坐標,再調用搜索的周邊搜索,並且設置下查詢條件就可以把酒店搜索出來了。你可以用高德的地圖API,Demo程序都能滿足你的要求,可以直接加我QQ,2457365952
⑥ 請教如何搜索周邊的android設備,並發送消息
區域網,例如同一個路由器下,利用socket編程,向255.255.255.255以及指定埠發送廣播,然後所有該區域網內,設置了指定埠監聽的手機應用都可以收到廣播,收到廣播後,就可以獲取到發送廣播的手機的IP地址,然後通過該IP地址向主機監聽的埠發送信息,這樣主機就知道附近有哪些其他的安卓手機了;
不同的區域網,需要藉助有公網IP地址的伺服器進行轉發,才可以實現,這個叫雲穿透,所有手機連接到網路後要向伺服器注冊,然後伺服器就知道有哪些手機,然後其他手機只要通過伺服器的公網IP提出請求,就可以通過伺服器間接的進行通訊。
⑦ android app怎麼樣獲取周邊的小區列表
比如網路地圖,搜索附近,關鍵字小區,就能返回這些數據了
你在輸入的時候調用請求這些數據的介面就行了啊
⑧ android中應用百度地圖:想快速進行定位,以及搜索周邊興趣地點:有人有沒有好的方法
只能有這個把。 網路地圖也就這個監聽