i am writing an Android app.this application= Works with GPS and map.it shows the location of.the light leaves.==.mapView.getController().animateTo(myLocation); you, run this program........
Now, GPS and Map work together. I'm on the road and tries to use GPS turning left or right. Map is rotate? How is this? Please help. main.xml; -------------------------------- <?xml version="1.0" encoding="utf-8"?><!-- This file is /res/layout/ main.xml --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/ android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.google.android.maps.MapView android:id="@+id/geoMap" android:clickable="true" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="you key" /> </RelativeLayout> ----------------------------------- AndroidManifest.xml; ----------------------------------- <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.nit.android" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/ app_name"> <uses-library android:name="com.google.android.maps" /> <activity android:name=".MyLocationDemo" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_CONTACTS" / > <uses-permission android:name="android.permission.ACCESS_NETWORK_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.ACCESS_COARSE_LOCATION" /> </manifest> ------------------------------ java code; ------------------------------ public class MyLocationDemo extends MapActivity { MapView mapView=null; MyLocationOverlay whereAmI=null; LocationListener locListener=null; LocationManager locMgr=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView=(MapView) findViewById(R.id.geoMap); mapView.setBuiltInZoomControls(true); mapView.getController().setZoom(14); whereAmI=new MyLocationOverlay(this, mapView); mapView.getOverlays().add(whereAmI); mapView.postInvalidate(); locMgr=(LocationManager)getSystemService(Context.LOCATION_SERVICE); locListener=new LocationListener() { public void onStatusChanged(String provider, int status, Bundle extras) { } public void onProviderEnabled(String provider) { } public void onProviderDisabled(String provider) { } public void onLocationChanged(Location location) { showLocation(location); } }; } @Override protected boolean isRouteDisplayed() { return false; } private void showLocation(Location location){ if(location !=null){ double lat=location.getLatitude(); double lng=location.getLongitude(); GeoPoint myLocation =new GeoPoint((int)(lat*1e6),(int) (lng*1e6)); Toast.makeText(getBaseContext(),"lat:"+lat +"and"+"long:"+lng, Toast.LENGTH_SHORT).show(); mapView.getController().animateTo(myLocation); } } public void onResume(){ super.onResume(); Location lastLoc=locMgr.getLastKnownLocation(LocationManager.GPS_PROVIDER); showLocation(lastLoc); locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1, locListener); whereAmI.enableMyLocation(); whereAmI.runOnFirstFix(new Runnable() { public void run() { // TODO Auto-generated method stub mapView.getController().setCenter(whereAmI.getMyLocation()); } }); } public void onPause(){ super.onPause(); locMgr.removeUpdates(locListener); whereAmI.disableMyLocation(); } } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

