如何使用纬度和经度查找地址

时间:2011-03-29 12:03:50

标签: iphone

  

可能重复:
  Convert iPhone GPS to address

嗨,如何在iphonei中使用纬度和经度查找地址

3 个答案:

答案 0 :(得分:3)

这称为“反向地理编码”。这是一个示例:

http://www.icodeblog.com/2009/12/22/introduction-to-mapkit-in-iphone-os-3-0-part-2/

答案 1 :(得分:0)

你可以用两种方式做到这一点

1)CellIdentifier iphone例子,很容易。

2)使用iphone的谷歌地图服务,可以将你的地址转换为经度和纬度,这里是链接

http://maps.google.com/maps/geo?q=###ADDRESS###&;output=###OUTPUT###&;key=###KEY###

此致 沙希德

答案 2 :(得分:0)

导入

#import "JSON.h"

我正在使用json框架 http://code.google.com/p/json-framework下载。

+(NSString *) getLocation:(double) lattitude logitude:(double) longitude
{
    NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/api/geocode/json?latlng=%f,%f&sensor=false",lattitude,longitude];


    NSURL *urlFromString = [NSURL URLWithString:urlString];
    NSStringEncoding encodingType = NSUTF8StringEncoding;
    NSString *reverseGeoString = [NSString stringWithContentsOfURL:urlFromString encoding:encodingType error:nil];

    NSDictionary *locationResult = [reverseGeoString JSONValue];
    NSString *status = (NSString *)[locationResult objectForKey:@"status"];
    NSString *retVal = nil;
    if([status isEqualToString:@"OK"])
    {
        NSArray *results = [locationResult objectForKey:@"results"];
        if([results count] > 0)
        {
            NSDictionary *address=[results objectAtIndex:0];
            retVal = [address objectForKey:@"formatted_address"];
        }


    }   
    return retVal;
}