Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid Google Map V2 - Find my location error
    text
    copied!<p>I'm trying to retrieve the device's location but I faced several problems:</p> <p>My LogCat:</p> <pre><code>07-21 22:23:34.072: E/AndroidRuntime(11634): FATAL EXCEPTION: main 07-21 22:23:34.072: E/AndroidRuntime(11634): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Test.projecttest/com.Test.projecttest.MainActivity}: java.lang.NullPointerException 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2081) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2106) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.ActivityThread.access$700(ActivityThread.java:134) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1217) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.os.Handler.dispatchMessage(Handler.java:99) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.os.Looper.loop(Looper.java:137) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.ActivityThread.main(ActivityThread.java:4856) 07-21 22:23:34.072: E/AndroidRuntime(11634): at java.lang.reflect.Method.invokeNative(Native Method) 07-21 22:23:34.072: E/AndroidRuntime(11634): at java.lang.reflect.Method.invoke(Method.java:511) 07-21 22:23:34.072: E/AndroidRuntime(11634): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 07-21 22:23:34.072: E/AndroidRuntime(11634): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 07-21 22:23:34.072: E/AndroidRuntime(11634): at dalvik.system.NativeStart.main(Native Method) 07-21 22:23:34.072: E/AndroidRuntime(11634): Caused by: java.lang.NullPointerException 07-21 22:23:34.072: E/AndroidRuntime(11634): at com.Test.projecttest.MainActivity.setUpMap(MainActivity.java:82) 07-21 22:23:34.072: E/AndroidRuntime(11634): at com.Test.projecttest.MainActivity.onCreate(MainActivity.java:71) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.Activity.performCreate(Activity.java:5047) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 07-21 22:23:34.072: E/AndroidRuntime(11634): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2045) 07-21 22:23:34.072: E/AndroidRuntime(11634): ... 11 more </code></pre> <p>My MainActivity.java code:</p> <pre><code>public class MainActivity extends FragmentActivity implements OnClickListener, LocationListener { private GoogleMap map; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SupportMapFragment fmap = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); map = fmap.getMap(); setUpMap(); } private void setUpMap() { map.setMyLocationEnabled(true); LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); Criteria criteria = new Criteria(); String provider = locationManager.getBestProvider(criteria, true); Location myLocation = locationManager.getLastKnownLocation(provider); map.setMapType(map.MAP_TYPE_HYBRID); double latitude = myLocation.getLatitude(); double longitude = myLocation.getLongitude(); LatLng latLng = new LatLng(latitude, longitude); map.moveCamera(CameraUpdateFactory.newLatLng(latLng)); map.animateCamera(CameraUpdateFactory.zoomTo(20)); map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("I'M HERE")); } } </code></pre> <p>I also tried to use the codes on google.developer.com however its too confusing can't run really understand most of them and got errors when I tried to run them. What should I do to solve this problem? Comments are appreciated. :) </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload