У меня возникают трудности с получением моим приложением Monodroid местоположения, когда я запускаю его в эмуляторе. Мой код выглядит примерно так:
LocationManagerlocationsManager = (LocationManager)threadSurfaceView.Context.GetSystemService(Context.LocationService);
location = LocationManager.GetLastKnownLocation(Android.Content.Context.LocationService);
Однако это всегда возвращает null. Нужно ли каким-то образом настраивать эмулятор, чтобы он имел службу определения местоположения и/или местоположение?
Я также попытался добавить LocationListener:
locationListener = новый MyLocationListener();
LocationManager.RequestLocationUpdates(LocationManager.GpsProvider, 120000, 0, locationListener);
Но проблема, с которой я столкнулся, заключалась в создании класса MyLocationListener. Я реализовал четыре общедоступных метода (OnLocationChanged(Location) и т. д.), но Visual Studio пожаловалась на отсутствие метода Android.Runtime.IJavaObject — есть ли у кого-нибудь простой пример класса, реализующего ILocationListener?
Спасибо за любую помощь. Мартин