Because there were no "changes" in the network location.

On Dec 14, 7:40 am, Danny Schimke <[email protected]>
wrote:
> Hi,
>
> I changed LocationManager.NETWORK_PROVIDER to LocationManager.GPS_PROVIDER
> and now onLocationChanged() is called. But I cant explain why?! I configured
> the proxy correctly and I am able to call websites from browser and load
> Google Map in my application.
>
> Anyone know why it does not work? Permission is set in AndroidManifest, so
> this can't be the issue.
>
> Thanks a lot!
> -Danny Schimke
>
> 2010/12/14 Danny Schimke <[email protected]>
>
>
>
>
>
>
>
> > Hi,
>
> > I have a Service that will run in Background even if the application is
> > closed. I started the service and I can see it in the "running services"
> > section under application settings. I am using "*geo fix*" to tell the
> > emulator location changes. Every time I change the location there is an "OK"
> > e.g.: geo fix -37.0625 95.67706*OK *but onLocationChanged() is never
> > called. The same if I tried using DDMS view in eclipse to update location. I
> > checked the system location preferences and network location is enabled (I
> > only need network application changes, no GPS). Permissions are set in
> > AndroidManifest.xml.
>
> > I can not figure out why it does not work... here is some code:
>
> > public class MyService extends Service {
>
> > private static final String TAG = "MyService";
> >  private LocationManager locationMgr;
> > private LocationListener locListener;
>
> > // This method is called
> > @Override
> > public void onCreate() {
> >  super.onCreate();
> > Log.d(TAG, "onCreate");
> > locationMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
> >  locListener = new LocationListener() {
> > // ...
> > // other methods here
> >  // ...
> > @Override
> > public void onLocationChanged(Location location) {
> >  // never called
> > Log.d(TAG, "onLocationChanged");
> > // some code here...
> >  }
> > };
> > locationMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,
> > locListener);
> >  }
>
> > // This method is called
> > @Override
> >  public void onStart(Intent intent, int startId) {
> > super.onStart(intent, startId);
> >  Log.d(TAG, "onStart");
> > Toast.makeText(getApplicationContext(), "Service started successfully.
> > Listening in Background for location changes.", Toast.LENGTH_LONG).show();
> >  }
>
> > I started the service from an activity:
>
> > serviceIntent = new Intent(this, MyService.class);
> > ...
> > startService(serviceIntent);
>
> > Does anybody knows why it does not work? Hope someone can help.
> > Thank you very much in advance!
>
> > -Danny Schimke

-- 
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

Reply via email to