Mono для Android Location с использованием C # & VS 2010 - PullRequest
1 голос
/ 13 января 2012

Я пытаюсь создать простое приложение для получения пользовательских координат на телефоне Android с использованием VS 2010 и Mono для Android. Кажется, что все примеры в java, что, как я не Java-разработчик, сбивает с толку. Если у кого-нибудь есть пример кода, использующий только C #, это будет очень ценно.

1 Ответ

1 голос
/ 13 января 2012

Вы можете создать прослушиватель путем реализации интерфейса ILocationListener . Это пример действия, которое также действует как прослушиватель местоположения (хотя это может быть и отдельный класс, если вы тоже хотите):

[Activity(Label = "Location Demo")]
public class LocationActivity : Activity, ILocationListener
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        SetContentView(Resource.Layout.Main);

        var locationManager = (LocationManager)GetSystemService(LocationService);

        var criteria = new Criteria { Accuracy = Accuracy.NoRequirement };
        string bestProvider = locationManager.GetBestProvider(criteria, true);

        locationManager.RequestLocationUpdates(bestProvider, 5000, 2, this);
    }

    public void OnLocationChanged(Location location)
    {
    }

    public void OnProviderDisabled(string provider)
    {
    }

    public void OnProviderEnabled(string provider)
    {
    }

    public void OnStatusChanged(string provider, Availability status, Bundle extras)
    {
    }
}

У меня есть подобный образец вверх здесь , который считывает координаты и выводит их на экран.

...