Как получить значения координат текущего местоположения на картах в iphone? - PullRequest
2 голосов
/ 18 февраля 2010

Я новичок в разработке для iphone. Я создаю приложение карты. Я получаю текущее местоположение и могу печатать координаты в формате% g. Что это за формат. Могу ли я сохранить координаты в целочисленном локальном переменная для загрузки текущего местоположения на карте. Пожалуйста, помогите мне. Есть ли другая альтернатива, чтобы загрузить текущее местоположение в устройстве, получая его значение.

NSLog(@"%g", newLocation.coordinate.latitude);
NSLog(@"%g", newLocation.coordinate.longitude);

Это печатает значение. Но как я могу сохранить это значение в целое число? Пожалуйста, помогите мне. Спасибо.

EDIT

double val1=newLocation.coordinate.latitude;
double val2=newLocation.coordinate.longitude;
MKCoordinateRegion region1;
region1.center.latitude=val1;
region1.center.longitude=val2;
region1.span.latitudeDelta=0.0;
region1.span.longitudeDelta=0.0;

mapView.mapType=MKMapTypeHybrid;
mapView.region=region1;

Консольное окно

 2010-02-18 23:29:29.403 eDev[5817:207] val 1 is 37.331689
2010-02-18 23:29:29.403 eDev[5817:207] val 2 is -122.031
2010-02-18 23:29:29.404 eDev[5817:207] *** Terminating app due to uncaught    exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:+37.33168900, -122.03073100 span:+0.00000000, +0.00000000>'
2010-02-18 23:29:29.404 eDev[5817:207] Stack: (
31417435,
2477657929,
31576513,

1 Ответ

3 голосов
/ 18 февраля 2010

Размах широта / длинная дельта не может быть нулевым. Попробуйте что-то вроде 0,01.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...