Android SDK 바 이 두 지 도 는 poi 도시 내 검색 프로필 인터페이스 사용

바 이 두 맵 SDK 는 많은 개발 자 들 에 게 멋 진 지도 전시 효과,풍부 한 커버 물 그래 픽 을 제공 할 뿐만 아니 라 많은 개발 자 들 에 게 다양한 LBS 검색 능력 을 제공 합 니 다.이러한 인 터 페 이 스 를 통 해 개발 자 는 바 이 두 의 LBS 데 이 터 를 쉽게 방문 하여 자신의 모 바 일 맵 응용 을 풍부하게 할 수 있 습 니 다.
현재 바 이 두 맵 SDK 가 개발 자 에 게 제공 하 는 검색 서 비 스 는 다음 과 같 습 니 다.
POI 검색:바 이 두 POI 데이터 정 보 를 검색 할 수 있 습 니 다.
라인 계획:바 이 두 의 엔진 을 이용 하여 개발 자 들 이 라인 을 계획 하 는 데 도움 을 줍 니 다.
온라인 추천 검색,짧 은 링크 공유,지리 코딩 등...
본 고 는 매우 간단 한 POI 도시 내 검색 을 예 로 들 어 많은 개발 자 들 이 인터페이스의 사용 을 소개 할 것 이다.
첫 번 째 단 계 는 SDK 를 선택 하고 다운로드 합 니 다.
이 예 를 들 어 저 희 는 검색 기능 만 사용 하기 때문에 바 이 두 LBS 오픈 플랫폼 의 Android 통합 자원 다운로드 플랫폼 에서 검색 기능 모듈 을 다운로드 하면 됩 니 다.구체 적 인 주 소 는 다음 과 같 습 니 다.http://lbsyun.baidu.com/sdk/download

두 번 째 단 계 는 Android 프로젝트 를 만 들 고 다운로드 한 SDK 를 프로젝트 에 가 져 옵 니 다.
가 져 오기 완료 후 효 과 는 다음 그림 과 같 습 니 다:

세 번 째 단 계 는 응용 프로그램의 인 터 랙 션 인터페이스 를 디자인 한다.

네 번 째 단 계 는 AndroidManifest 에 필요 한 권한 과 SDK 개발 에 필요 한 Key 를 추가 합 니 다.

<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.USE_CREDENTIALS" /> 
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data 
android:name="com.baidu.lbsapi.API_KEY" 
android:value="GBm9SbM00C7Cd6vFi2evzSgK" /> 
위의 키 를 주의 하 십시오.개발 자 는 자신 이 신청 한 키 로 바 꾸 십시오.구체 적 인 방법 은 이전의 블 로그 소 개 를 참고 하 십시오.
다섯 번 째 단계,프로 그래 밍;
각각 세 개의 변 수 를 정의 합 니 다.PoiSearch,PoiCity SearchOption,OnGetPoiSearch ResultListener.이 세 가지 이름 을 통 해 알 수 있 듯 이 이 세 가지 변 수 는 검색 대상,검색 매개 변수 와 검색 결과 의 감청 방법 이다.
POI 검색 을 실행 하기 전에 PoiSearch 대상 을 초기 화해 야 합 니 다.방법 은 다음 과 같 습 니 다.
poiSearch = PoiSearch.newInstance();
초기 화 완료 후 감청 방법 을 설정 해 야 합 니 다.SDK 의 모든 검색 요청 은 비동기 로 이 루어 집 니 다.코드 는 다음 과 같 습 니 다.
poiSearch.setOnGetPoiSearchResultListener(onGetPoiSearchResultListener);
준비 작업 이 끝 난 후에 저 희 는 Button 의 클릭 응답 에 실제 검색 실행 코드 를 추가 합 니 다.다음 과 같 습 니 다.

button.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View arg0) { 
// TODO Auto-generated method stub 
poiCitySearchOption = new PoiCitySearchOption() 
.city(city.getText().toString()) 
.keyword(keyword.getText().toString()); 
poiSearch.searchInCity(poiCitySearchOption); 
} 
});
감청 방법의 실현 을 보충 하면 다음 과 같다.

OnGetPoiSearchResultListener onGetPoiSearchResultListener = new OnGetPoiSearchResultListener() { 
@Override 
public void onGetPoiResult(PoiResult poiResult) { 
// TODO Auto-generated method stub 
String poiname = poiResult.getAllPoi().get(0).name; 
String poiadd = poiResult.getAllPoi().get(0).address; 
String idString = poiResult.getAllPoi().get(0).uid; 
textView.setText( 
"      :
=["+ poiname+ "]
ID = ["+ idString + "]
=["+ poiadd+ "]"); } @Override public void onGetPoiDetailResult(PoiDetailResult arg0) { // TODO Auto-generated method stub } };
위의 감청 방법 은 결과 에서 얻 은 첫 번 째 정 보 를 보 여 주 는 것 입 니 다.실행 프로그램 은 다음 과 같 습 니 다.

위 에서 소개 한 안 드 로 이 드 SDK 바 이 두 지 도 는 poi 도시 내 검색 프로필 인터페이스 사용 을 통 해 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기