2015-05-08 3 views
-2

Я разрабатываю чат-приложение для обмена мгновенными сообщениями. В котором пользователь должен ввести свой почтовый индекс, и когда он пойдет для опции поиска, в нем указан конкретный радиус в миле, через который будет выполняться операция поиска. Итак, теперь я есть два zipcode, один из которых является пользователем, а другой - почтовым индексом моего друга, из которого я могу получить пользователей в пределах этого радиуса между ними и их местоположением. Можете ли вы помочь мне, как действовать дальше и какие рамки я должен использовать для их получения. Пожалуйста, помогите мне так как я новичок в развитии iOS.Как получить расстояние и местоположение с помощью zipcode в iOS?

ответ

1

Сначала вам нужно преобразовать почтовый индекс/адрес в Шир/положение с помощью CLGeocoder. После того, как у вас есть эти позиции, вы можете:

Если вы хотите использовать фактическое расстояние CLLocation и distanceFromLocation:.

Если вы хотите пройти расстояние, вам необходимо использовать навигационную систему для проезда, например MKDirections.

+0

Не могли бы вы рассказать мне, как и где получить навигационную систему? – Sushrita

+0

'MKDirections'? Его часть MapKit – Wain

0

Обратитесь к этому answer, чтобы получить Широта и долготу от почтового индекса. Как только вы получите почтовые индексы вашего источника и получателя, вы можете получить расстояние, используя это answer.

Обратите внимание: это будет воздушное расстояние, а не фактическое расстояние. Вы можете оценить Google Map или API направления, чтобы найти фактическое расстояние.

+0

можете ли вы предложить мне, какие рамки я должен использовать для этого? – Sushrita

0

Нет прямого решения для получения расстояния между 2-мя почтовыми индексами, но вы можете использовать google API для получения длинной длины вашего почтового индекса, а затем с помощью этих длинной длинной вы можете найти расстояние между zip-кодами.

#import <CoreLocation/CoreLocation.h> 

CLLocation *locA = [[CLLocation alloc] initWithLatitude:lat1 longitude:long1]; 

CLLocation *locB = [[CLLocation alloc] initWithLatitude:lat2 longitude:long2]; 

CLLocationDistance distance = [locA distanceFromLocation:locB]; 
Смежные вопросы