geocoder로 위치 검색해서 구글맵으로 뜨게는 구현 다 됐는데요
이상하게 pc상에 구글맵스는 도서관 이름만 검색해도 위치가 딱 뜨는데
앱으로 구현한 geocoder는 지역이름만 뜨네요 예를 들어 율목도서관이라고 치면 안나오지만 부산시청 양평 뭐 이런식으로 치면 나오거든요??
왜 그런지 좀 알려주세요ㅠㅠ 부탁드립니다.ㅠㅠ
public class Map extends MapActivity {
private String info;
private MapView objMapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapview);
Intent intent=getIntent();
Bundle myBundle = intent.getExtras();
info = myBundle.getString("key");
objMapView = (MapView)findViewById(R.id.mapView);
objMapView.setStreetView(true);
objMapView.setBuiltInZoomControls(true);
try {
Geocoder geo = new Geocoder(this, Locale.KOREAN );
List<Address> addr = geo.getFromLocationName(info, 10);
if (addr.size() > 0) {
double country = addr.get(0).getLatitude()*1E6;
double area = addr.get(0).getLongitude()*1E6;
GeoPoint objGP = new GeoPoint((int)country, (int)area);
MapController objMC = objMapView.getController();
objMC.animateTo(objGP);
objMC.setCenter(objGP);
objMC.setZoom(16);
} else {
Toast toast=Toast.makeText(this, " 찾을 수 없습니다. ", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.LEFT, 35, 280);
toast.show();
}
} catch (IOException e) {
Toast toast=Toast.makeText(this, " Failed to bringing location ", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.LEFT, 29, 280);
toast.show();
}
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
이건 소스 코드 구요 intent로 가져온 값은 검색값입니다. 답변부탁드려요ㅠㅠㅠㅠㅠㅠㅠ




개인적인 의견인데, Geocoder 사용하지 마시고 그냥
구글 API 사용하시는게 훨씬 좋습니다. 적어도 저는 그랬어요