windows phone 7 - WP7 gps emulator issue -
i have issue using gps emulator provided microsoft. code
public igeopositionwatcher<geocoordinate> watcher { get; private set; } public iobservable<geocoordinate> observablegeocoordinate { get; set; } private void initializegpsdevice() { try { if (watcher == null) { watcher = new gpsemulatorclient.geocoordinatewatcher(); } observablegeocoordinate = createobservablegeopositionwatcher(); watcher.start(); } catch (exception ex) { messagebox.show(string.format("failed initialize gps device:{0}", ex.message), "gps error", messageboxbutton.ok); } } private iobservable<geocoordinate> createobservablegeopositionwatcher() { var observable = observable.fromevent<geopositionchangedeventargs<geocoordinate>>( e => watcher.positionchanged += e, e => watcher.positionchanged -= e ).select(e => e.eventargs.position.location); return observable; }
after creating iobservable object use way:
public mainpage() { initializedefaults(); initializecomponent(); loaded += onloaded; } private void onloaded(object sender, routedeventargs e) { var observable = gpshelper.instance.observablegeocoordinate; observable .observeondispatcher() .subscribe(onpositionchanged); } private void onpositionchanged(geocoordinate location) { map.center = location; }
but event onpositionchanged never raised. can suggest why?
if gpsemulator running , still ...gps status: nodata!
try this!
gpsemulator/mainwindow.xaml.cs/line: 391
string lat = currentposition.x.tostring().replace(",", "."); string lon = currentposition.y.tostring().replace(",", "."); transmittedlocation = lat+","+lon;
Comments
Post a Comment