• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps GPS,wifi,network coordinates

hi
i try to find the x and y co-ordinates through gps, wifi, and networking but i have problem in running the problem, at output it shows FORCE TO CLOSE error, then i paste the log cat error, as below, can you help.

Code:
package com.location;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class LocationIdentifierActivity extends Activity {
    /** Called when the activity is first created. */
    TextView L1, L2, L3, L4, L5, L6;
    Button B1;
    Button button2;
    LocationManager locationManager;
    String provider;
    LocationListener locListener;
    private boolean gps_enabled = false;
    

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        B1=(Button)findViewById(R.id.button1);
        button2=(Button)findViewById(R.id.button2);
        L1 = (TextView) findViewById(R.id.lat1);
        L2 = (TextView) findViewById(R.id.lat2);
        L3 = (TextView) findViewById(R.id.lat3);
        L4 = (TextView) findViewById(R.id.long1);
        L5 = (TextView) findViewById(R.id.long2);
        L6 = (TextView) findViewById(R.id.long3);
        
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        
        B1.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Refresh();
            }
        });
            
        
    button2.setOnClickListener(new OnClickListener() {
        
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            gps();
            wifi();
            networking();
            }
    });    
    
    }
    
    protected void gps() {
    
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,500.0f, locListener);
        Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
       
        if (location != null) {
            

            String londitude = "Londitude: " + location.getLongitude();
            String latitude = "Latitude: " + location.getLatitude();

            L1.setText(londitude);
            L4.setText(latitude);
        }        else {

            L1.setText("Enable Provider");
            L4.setText("Enable Provider");
        }
    }
        

        
        
        protected void wifi() {

            locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,500.0f, locListener);
            Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
           
            if (location != null) {
                

                String londitude = "Londitude: " + location.getLongitude();
                String latitude = "Latitude: " + location.getLatitude();

                L1.setText(londitude);
                L4.setText(latitude);
            }        else {

                L1.setText("Enable Provider");
                L4.setText("Enable Provider");
            }
        }
            
                    
            protected void networking() {

                locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,500.0f, locListener);
                Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
               
                if (location != null) {
                    

                    String londitude = "Londitude: " + location.getLongitude();
                    String latitude = "Latitude: " + location.getLatitude();

                    L1.setText(londitude);
                    L4.setText(latitude);
                }        else {

                    L1.setText("Enable Provider");
                    L4.setText("Enable Provider");
                
            }
            }
                
        protected void Refresh() {

            L1.setText(" ");
            L2.setText(" ");
            L3.setText(" ");
            L4.setText(" ");
            L5.setText(" ");
            L6.setText(" ");
                   
            }
        
        {
                
    }

}
 
Code:
07-11 18:12:28.293: W/KeyCharacterMap(276): No keyboard for id 0
07-11 18:12:28.293: W/KeyCharacterMap(276): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
07-11 18:12:30.385: D/AndroidRuntime(276): Shutting down VM
07-11 18:12:30.385: W/dalvikvm(276): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-11 18:12:30.424: E/AndroidRuntime(276): FATAL EXCEPTION: main
07-11 18:12:30.424: E/AndroidRuntime(276): java.lang.IllegalArgumentException: listener==null
07-11 18:12:30.424: E/AndroidRuntime(276):     at android.location.LocationManager.requestLocationUpdates(LocationManager.java:628)
07-11 18:12:30.424: E/AndroidRuntime(276):     at com.location.LocationIdentifierActivity.gps(LocationIdentifierActivity.java:68)
07-11 18:12:30.424: E/AndroidRuntime(276):     at com.location.LocationIdentifierActivity$2.onClick(LocationIdentifierActivity.java:57)
07-11 18:12:30.424: E/AndroidRuntime(276):     at android.view.View.performClick(View.java:2408)
07-11 18:12:30.424: E/AndroidRuntime(276):     at android.view.View$PerformClick.run(View.java:8816)
07-11 18:12:30.424: E/AndroidRuntime(276):     at android.os.Handler.handleCallback(Handler.java:587)
07-11 18:12:30.424: E/AndroidRuntime(276):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-11 18:12:30.424: E/AndroidRuntime(276):     at android.os.Looper.loop(Looper.java:123)
07-11 18:12:30.424: E/AndroidRuntime(276):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-11 18:12:30.424: E/AndroidRuntime(276):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 18:12:30.424: E/AndroidRuntime(276):     at java.lang.reflect.Method.invoke(Method.java:521)
07-11 18:12:30.424: E/AndroidRuntime(276):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-11 18:12:30.424: E/AndroidRuntime(276):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-11 18:12:30.424: E/AndroidRuntime(276):     at dalvik.system.NativeStart.main(Native Method)
07-11 18:17:30.492: I/Process(276): Sending signal. PID: 276 SIG: 9
07-11 18:28:31.782: W/KeyCharacterMap(305): No keyboard for id 0
07-11 18:28:31.782: W/KeyCharacterMap(305): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
07-11 18:28:33.022: D/AndroidRuntime(305): Shutting down VM
07-11 18:28:33.022: W/dalvikvm(305): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-11 18:28:33.034: E/AndroidRuntime(305): FATAL EXCEPTION: main
07-11 18:28:33.034: E/AndroidRuntime(305): java.lang.IllegalArgumentException: listener==null
07-11 18:28:33.034: E/AndroidRuntime(305):     at android.location.LocationManager.requestLocationUpdates(LocationManager.java:628)
07-11 18:28:33.034: E/AndroidRuntime(305):     at com.location.LocationIdentifierActivity.gps(LocationIdentifierActivity.java:69)
07-11 18:28:33.034: E/AndroidRuntime(305):     at com.location.LocationIdentifierActivity$2.onClick(LocationIdentifierActivity.java:58)
07-11 18:28:33.034: E/AndroidRuntime(305):     at android.view.View.performClick(View.java:2408)
07-11 18:28:33.034: E/AndroidRuntime(305):     at android.view.View$PerformClick.run(View.java:8816)
07-11 18:28:33.034: E/AndroidRuntime(305):     at android.os.Handler.handleCallback(Handler.java:587)
07-11 18:28:33.034: E/AndroidRuntime(305):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-11 18:28:33.034: E/AndroidRuntime(305):     at android.os.Looper.loop(Looper.java:123)
07-11 18:28:33.034: E/AndroidRuntime(305):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-11 18:28:33.034: E/AndroidRuntime(305):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 18:28:33.034: E/AndroidRuntime(305):     at java.lang.reflect.Method.invoke(Method.java:521)
07-11 18:28:33.034: E/AndroidRuntime(305):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-11 18:28:33.034: E/AndroidRuntime(305):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-11 18:28:33.034: E/AndroidRuntime(305):     at dalvik.system.NativeStart.main(Native Method)
07-11 18:33:33.072: I/Process(305): Sending signal. PID: 305 SIG: 9
07-11 19:04:39.063: W/KeyCharacterMap(332): No keyboard for id 0
07-11 19:04:39.063: W/KeyCharacterMap(332): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
07-11 19:04:40.182: D/AndroidRuntime(332): Shutting down VM
07-11 19:04:40.182: W/dalvikvm(332): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-11 19:04:40.193: E/AndroidRuntime(332): FATAL EXCEPTION: main
07-11 19:04:40.193: E/AndroidRuntime(332): java.lang.IllegalArgumentException: listener==null
07-11 19:04:40.193: E/AndroidRuntime(332):     at android.location.LocationManager.requestLocationUpdates(LocationManager.java:628)
07-11 19:04:40.193: E/AndroidRuntime(332):     at com.location.LocationIdentifierActivity.gps(LocationIdentifierActivity.java:69)
07-11 19:04:40.193: E/AndroidRuntime(332):     at com.location.LocationIdentifierActivity$2.onClick(LocationIdentifierActivity.java:58)
07-11 19:04:40.193: E/AndroidRuntime(332):     at android.view.View.performClick(View.java:2408)
07-11 19:04:40.193: E/AndroidRuntime(332):     at android.view.View$PerformClick.run(View.java:8816)
07-11 19:04:40.193: E/AndroidRuntime(332):     at android.os.Handler.handleCallback(Handler.java:587)
07-11 19:04:40.193: E/AndroidRuntime(332):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-11 19:04:40.193: E/AndroidRuntime(332):     at android.os.Looper.loop(Looper.java:123)
07-11 19:04:40.193: E/AndroidRuntime(332):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-11 19:04:40.193: E/AndroidRuntime(332):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 19:04:40.193: E/AndroidRuntime(332):     at java.lang.reflect.Method.invoke(Method.java:521)
07-11 19:04:40.193: E/AndroidRuntime(332):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-11 19:04:40.193: E/AndroidRuntime(332):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-11 19:04:40.193: E/AndroidRuntime(332):     at dalvik.system.NativeStart.main(Native Method)
07-11 19:09:40.292: I/Process(332): Sending signal. PID: 332 SIG: 9
07-11 19:27:42.142: W/KeyCharacterMap(360): No keyboard for id 0
07-11 19:27:42.142: W/KeyCharacterMap(360): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
07-11 19:27:43.862: D/AndroidRuntime(360): Shutting down VM
07-11 19:27:43.862: W/dalvikvm(360): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-11 19:27:43.872: E/AndroidRuntime(360): FATAL EXCEPTION: main
07-11 19:27:43.872: E/AndroidRuntime(360): java.lang.IllegalArgumentException: listener==null
07-11 19:27:43.872: E/AndroidRuntime(360):     at android.location.LocationManager.requestLocationUpdates(LocationManager.java:628)
07-11 19:27:43.872: E/AndroidRuntime(360):     at com.location.LocationIdentifierActivity.networking(LocationIdentifierActivity.java:70)
07-11 19:27:43.872: E/AndroidRuntime(360):     at com.location.LocationIdentifierActivity$2.onClick(LocationIdentifierActivity.java:60)
07-11 19:27:43.872: E/AndroidRuntime(360):     at android.view.View.performClick(View.java:2408)
07-11 19:27:43.872: E/AndroidRuntime(360):     at android.view.View$PerformClick.run(View.java:8816)
07-11 19:27:43.872: E/AndroidRuntime(360):     at android.os.Handler.handleCallback(Handler.java:587)
07-11 19:27:43.872: E/AndroidRuntime(360):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-11 19:27:43.872: E/AndroidRuntime(360):     at android.os.Looper.loop(Looper.java:123)
07-11 19:27:43.872: E/AndroidRuntime(360):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-11 19:27:43.872: E/AndroidRuntime(360):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 19:27:43.872: E/AndroidRuntime(360):     at java.lang.reflect.Method.invoke(Method.java:521)
07-11 19:27:43.872: E/AndroidRuntime(360):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-11 19:27:43.872: E/AndroidRuntime(360):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-11 19:27:43.872: E/AndroidRuntime(360):     at dalvik.system.NativeStart.main(Native Method)
07-11 19:34:38.105: D/AndroidRuntime(389): Shutting down VM
07-11 19:34:38.105: W/dalvikvm(389): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-11 19:34:38.112: E/AndroidRuntime(389): FATAL EXCEPTION: main
07-11 19:34:38.112: E/AndroidRuntime(389): java.lang.IllegalArgumentException: listener==null
07-11 19:34:38.112: E/AndroidRuntime(389):     at android.location.LocationManager.requestLocationUpdates(LocationManager.java:628)
07-11 19:34:38.112: E/AndroidRuntime(389):     at com.location.LocationIdentifierActivity.gps(LocationIdentifierActivity.java:69)
07-11 19:34:38.112: E/AndroidRuntime(389):     at com.location.LocationIdentifierActivity$2.onClick(LocationIdentifierActivity.java:58)
07-11 19:34:38.112: E/AndroidRuntime(389):     at android.view.View.performClick(View.java:2408)
07-11 19:34:38.112: E/AndroidRuntime(389):     at android.view.View$PerformClick.run(View.java:8816)
07-11 19:34:38.112: E/AndroidRuntime(389):     at android.os.Handler.handleCallback(Handler.java:587)
07-11 19:34:38.112: E/AndroidRuntime(389):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-11 19:34:38.112: E/AndroidRuntime(389):     at android.os.Looper.loop(Looper.java:123)
07-11 19:34:38.112: E/AndroidRuntime(389):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-11 19:34:38.112: E/AndroidRuntime(389):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 19:34:38.112: E/AndroidRuntime(389):     at java.lang.reflect.Method.invoke(Method.java:521)
07-11 19:34:38.112: E/AndroidRuntime(389):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-11 19:34:38.112: E/AndroidRuntime(389):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-11 19:34:38.112: E/AndroidRuntime(389):     at dalvik.system.NativeStart.main(Native Method)
07-11 19:39:38.212: I/Process(389): Sending signal. PID: 389 SIG: 9
07-11 19:45:17.973: W/KeyCharacterMap(416): No keyboard for id 0
07-11 19:45:17.973: W/KeyCharacterMap(416): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
07-11 19:45:19.143: D/AndroidRuntime(416): Shutting down VM
07-11 19:45:19.143: W/dalvikvm(416): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
07-11 19:45:19.153: E/AndroidRuntime(416): FATAL EXCEPTION: main
07-11 19:45:19.153: E/AndroidRuntime(416): java.lang.IllegalArgumentException: listener==null
07-11 19:45:19.153: E/AndroidRuntime(416):     at android.location.LocationManager.requestLocationUpdates(LocationManager.java:628)
07-11 19:45:19.153: E/AndroidRuntime(416):     at com.location.LocationIdentifierActivity.gps(LocationIdentifierActivity.java:68)
07-11 19:45:19.153: E/AndroidRuntime(416):     at com.location.LocationIdentifierActivity$2.onClick(LocationIdentifierActivity.java:58)
07-11 19:45:19.153: E/AndroidRuntime(416):     at android.view.View.performClick(View.java:2408)
07-11 19:45:19.153: E/AndroidRuntime(416):     at android.view.View$PerformClick.run(View.java:8816)
07-11 19:45:19.153: E/AndroidRuntime(416):     at android.os.Handler.handleCallback(Handler.java:587)
07-11 19:45:19.153: E/AndroidRuntime(416):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-11 19:45:19.153: E/AndroidRuntime(416):     at android.os.Looper.loop(Looper.java:123)
07-11 19:45:19.153: E/AndroidRuntime(416):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-11 19:45:19.153: E/AndroidRuntime(416):     at java.lang.reflect.Method.invokeNative(Native Method)
07-11 19:45:19.153: E/AndroidRuntime(416):     at java.lang.reflect.Method.invoke(Method.java:521)
07-11 19:45:19.153: E/AndroidRuntime(416):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-11 19:45:19.153: E/AndroidRuntime(416):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-11 19:45:19.153: E/AndroidRuntime(416):     at dalvik.system.NativeStart.main(Native Method)
07-11 19:49:14.242: W/KeyCharacterMap(444): No keyboard for id 0
07-11 19:49:14.242: W/KeyCharacterMap(444): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
 
On line 68 of your LocationIdentifierActivity class, you seem to be calling LocationManager.requestLocationUpdates(), but passing in a null value for the listener parameter. If you use one of the overloaded requestLocationUpdates() methods that asks for a LocationListener, it must be provided and cannot be null.
 
Back
Top Bottom