Sunday, 15 April 2012

java - GoogleMap error 2 -



java - GoogleMap error 2 -

i wrote code in other integrate google map v2 android app , getting errors. need know made mistake. code , logcat error listed below:

ekomap.java:

package com.src.apps.myekoapp; import java.io.ioexception; import java.util.list; import java.util.locale; import android.annotation.suppresslint; import android.app.activity; import android.content.context; import android.content.intent; import android.location.geocoder; import android.location.location; import android.location.locationmanager; import android.os.bundle; import android.support.v4.app.navutils; import android.util.log; import android.view.menu; import android.view.menuinflater; import android.view.menuitem; import android.widget.toast; import com.google.android.gms.maps.cameraupdatefactory; import com.google.android.gms.maps.googlemap; import com.google.android.gms.maps.mapfragment; import com.google.android.gms.maps.model.bitmapdescriptorfactory; import com.google.android.gms.maps.model.latlng; import com.google.android.gms.maps.model.marker; import com.google.android.gms.maps.model.markeroptions; import com.google.android.gms.wallet.address; @suppresslint("newapi") public class ekomap extends activity { private googlemap ekomap; locationmanager locman; location lastloc; latlng lastlatlng; private marker usermarker; private int user_icon; geocoder mgeocoder; double lat, lng; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.map_fragment); user_icon = r.drawable.user_icon; // setting zoom controls //ekomap.getuisettings().setzoomcontrolsenabled(true); seek { if (ekomap == null) { ekomap = ((mapfragment) getfragmentmanager().findfragmentbyid( r.id.the_map)).getmap(); } if (ekomap != null) { // ok - proceed } ekomap.setmaptype(googlemap.map_type_normal); } grab (exception e) { e.printstacktrace(); } // updating user location updateplaces(); updatewithnewlocation(lastloc); } @override public void onresume() { super.onresume(); } // showing current location private void updateplaces() { locman = (locationmanager) getsystemservice(context.location_service); lastloc = locman.getlastknownlocation(locationmanager.network_provider); lat = lastloc.getlatitude(); lng = lastloc.getlongitude(); lastlatlng = new latlng(lat, lng); if (usermarker != null) usermarker.remove(); usermarker = ekomap.addmarker(new markeroptions().position(lastlatlng) .title("you here") .icon(bitmapdescriptorfactory.fromresource(user_icon)) .snippet("your lastly recorded location")); ekomap.animatecamera(cameraupdatefactory.newlatlng(lastlatlng), 300, null); } // showing new location user moves public void updatewithnewlocation(location l) { mgeocoder = new geocoder(this, locale.getdefault()); string addressstring = "no address found"; if (!geocoder.ispresent()) addressstring = "no geocoder available"; else { seek { list<android.location.address> address = mgeocoder .getfromlocation(lat, lng, 1); stringbuilder sb = new stringbuilder(); if (address.size() > 0) { android.location.address addresses = address.get(0); (int = 0; < addresses.getmaxaddresslineindex(); i++) sb.append(addresses.getaddressline(i)).append("\n"); sb.append(addresses.getlocality()).append("\n"); sb.append(addresses.getpostalcode()).append("\n"); sb.append(addresses.getcountryname()); } addressstring = sb.tostring(); } grab (ioexception e) { log.d("where i", "ioexception", e); } } toast.maketext(getapplicationcontext(), "your current location " + addressstring, toast.length_short) .show(); } @override public boolean oncreateoptionsmenu(menu menu) { // adding menus alter of map menuinflater mmenuinflater = getmenuinflater(); mmenuinflater.inflate(r.menu.map_fragment_menu, menu); homecoming super.oncreateoptionsmenu(menu); } @override public boolean onoptionsitemselected(menuitem mmenuitem) { // handle presses on action bar items switch (mmenuitem.getitemid()) { // handle up/home navigation case android.r.id.home: navutils.navigateupfromsametask(this); homecoming true; // handle hybrid view case r.id.item_hybrid: seek { ekomap.setmaptype(googlemap.map_type_hybrid); } grab (exception e) { e.printstacktrace(); } // handle satellite view case r.id.item_satellite: seek { ekomap.setmaptype(googlemap.map_type_satellite); } grab (exception e) { e.printstacktrace(); } // handle terrain view case r.id.item_terrain: seek { ekomap.setmaptype(googlemap.map_type_terrain); } grab (exception e) { e.printstacktrace(); } // handel app case r.id.action_about: homecoming true; // handle phone call case r.id.action_call: startactivity(new intent(getapplicationcontext(), calllasma.class)); // homecoming menuitem default: homecoming super.onoptionsitemselected(mmenuitem); } } }

logcat error:

06-26 17:28:18.096: e/androidruntime(415): fatal exception: main 06-26 17:28:18.096: e/androidruntime(415): java.lang.runtimeexception: unable start activity componentinfo{com.src.apps.myekoapp/com.src.apps.myekoapp.ekomap}: java.lang.nullpointerexception 06-26 17:28:18.096: e/androidruntime(415): @ android.app.activitythread.performlaunchactivity(activitythread.java:1736) 06-26 17:28:18.096: e/androidruntime(415): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1752) 06-26 17:28:18.096: e/androidruntime(415): @ android.app.activitythread.access$1500(activitythread.java:123) 06-26 17:28:18.096: e/androidruntime(415): @ android.app.activitythread$h.handlemessage(activitythread.java:993) 06-26 17:28:18.096: e/androidruntime(415): @ android.os.handler.dispatchmessage(handler.java:99) 06-26 17:28:18.096: e/androidruntime(415): @ android.os.looper.loop(looper.java:126) 06-26 17:28:18.096: e/androidruntime(415): @ android.app.activitythread.main(activitythread.java:3997) 06-26 17:28:18.096: e/androidruntime(415): @ java.lang.reflect.method.invokenative(native method) 06-26 17:28:18.096: e/androidruntime(415): @ java.lang.reflect.method.invoke(method.java:491) 06-26 17:28:18.096: e/androidruntime(415): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:841) 06-26 17:28:18.096: e/androidruntime(415): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:599) 06-26 17:28:18.096: e/androidruntime(415): @ dalvik.system.nativestart.main(native method) 06-26 17:28:18.096: e/androidruntime(415): caused by: java.lang.nullpointerexception 06-26 17:28:18.096: e/androidruntime(415): @ com.src.apps.myekoapp.ekomap.updateplaces(ekomap.java:81) 06-26 17:28:18.096: e/androidruntime(415): @ com.src.apps.myekoapp.ekomap.oncreate(ekomap.java:67) 06-26 17:28:18.096: e/androidruntime(415): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1048) 06-26 17:28:18.096: e/androidruntime(415): @ android.app.activitythread.performlaunchactivity(activitythread.java:1700) 06-26 17:28:18.096: e/androidruntime(415): ... 11 more

locman null.

did add together next permission in manifest:

<uses-permission android:name="android.permission.access_fine_location" />

java android google-maps

No comments:

Post a Comment