嗨,如何在iphonei中使用纬度和经度查找地址
答案 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;
}