API геолокации в Max OS X Snow Leopard - PullRequest
0 голосов
/ 12 ноября 2009

Кто-нибудь написал приложение, которое использует новый API определения местоположения в Mac OS X 10.6? Существует пример программы, которая использует тот же API для iPhone OS, но API немного отличается для Mac OS X, и Apple не предоставляет пример программы, использующей его.

Edit: Я знаю, как его использовать, с документацией по API все в порядке. Это кажется слишком сложным для простого использования, но не сложным для понимания. С другой стороны, я не эксперт по XCode, поэтому мне было интересно, если кто-нибудь сделал какие-либо программы, использующие это, и мог бы иметь рабочий пример кода для игры.

Я прочитал API и понял, как он работает, на самом деле он , используя легко из FPK, что является проблемой. Я ищу любой пример кода для кого-то, кто реализовал доступ к нему во FreePascal (то есть это должно быть возможно при использовании ObjectivePascal, но это не моя область знаний). Я также подумал о том, чтобы просто написать оболочку в обычном X-Code / ObjC, которая создала бы обычный файл .SO, на который я мог бы ссылаться, чтобы получить то, что я хочу во FreePascal.

Я также заметил, что работает локация, так что, возможно, есть более обычный Unix-подобный API, который можно использовать вместо метода Какао.

Ответы [ 2 ]

4 голосов
/ 12 ноября 2009

Пример кода: WhereIsMyMac , проект Snow Leopard CoreLocation.

1 голос
/ 12 ноября 2009

Первоначальная проверка API показывает, что он работает (насколько я могу судить) так же, как на платформе iPhone, с некоторыми незначительными различиями в поведении. Одна вещь, которую я заметил, это ошибка OpenRadar , поданная Дэном Вудом, который заявляет, что вы не можете получить местоположение, если вы не подключены по WiFi. Быстрый тест здесь (на проводном рабочем столе) отвечает с ошибкой:

Операция не может быть завершена. (ошибка 0 kCLErrorDomain.)

Может ли это быть проблемой, с которой вы столкнулись?

В настоящее время у меня нет доступа к открытой сети WiFi, с которой можно проводить дальнейшие тесты, но я обновлю этот пост, если у меня будет шанс.

...