MonoTouch получить местоположение и захватить изображение карты, как контакты - PullRequest
2 голосов
/ 15 апреля 2011

Как заголовок, я запутался в том, как захватывать карты с помощью MonoTouch и как получить местоположение.Шаг за шагом:

CLLocationManager locationManager = new CLLocationManager ();
locationManager.UpdatedLocation += UpdatedLocationEvent;
locationManager.Delegate = new MyLocationDelegate ();

locationManager.StartUpdatingLocation ();

    class MyLocationDelegate : CLLocationManagerDelegate
{
    public MyLocationDelegate () : base()
    {
    }

    public override void UpdatedLocation (CLLocationManager manager, CLLocation newLocation, CLLocation oldLocation)
    {
        Console.WriteLine ("newLocation  " + newLocation.VerticalAccuracy + "    " + newLocation.HorizontalAccuracy);
        Console.WriteLine ("oldLocation  " + oldLocation.VerticalAccuracy + "    " + oldLocation.HorizontalAccuracy);
    }

    public override void Failed (CLLocationManager manager, NSError error)
    {
        Console.WriteLine ("Failed to find location");
    }
}

Не работает.Пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 15 апреля 2011

Вы не настроили тип событий, которые вы получаете, вам не хватает строки, подобной этой:

locationManager = new CLLocationManager () {
    DesiredAccuracy = CLLocation.AccuracyBest,
    Delegate = new MyCLLocationManagerDelegate (callback),
    DistanceFilter = 1000f
};
if (CLLocationManager.LocationServicesEnabled)
    locationManager.StartUpdatingLocation ();
...