이 문제가 있습니다.Google Map Android API v2를 사용하여 Android의지도에서 특정 위치를 표시하는 방법은 무엇인가요?
지도의 특정 위치를 Android에서 표시하고 싶습니다. 사용자가 텍스트 편집에서 인도를 입력 한 경우처럼지도에 인도를 표시하려면 어떻게해야합니까? 나는 기본적으로 어떤 위치의 위도와 경도를 얻는 지 알고 싶다. 그것은 작동하지 않습니다
public class Map extends Activity{
private GoogleMap map;
private LatLng myLoc;
@SuppressLint("NewApi") protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
Intent i=getIntent();
String loc=i.getStringExtra("loc");
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocationName(
loc, 5);
if (addresses.size() > 0) {
myLoc = new LatLng(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(myLoc, 14);
map.animateCamera(update);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
:
내 코드를 도와주세요. 사용
map.setMyLocationEnabled(true);
파란색 원이지도에 출연한다
은 어떤 오류가 있습니까? 이 코드의 결과는 무엇입니까? – matreshkin
@matreshkin 예, NetworkOnMainThreadException; 다른 스레드를 사용하여 차단 작업을 수행하십시오. –
코드는 Android API v2 용이므로 제목과 태그를 편집했습니다. –