通过地点名得到经纬度
2011-11-21 18:23
357 查看
方法一
//
// MapHelper.m
// JiaoTong
//
// Created by MOL on 11-6-17.
// Copyright 2011 MOL. All rights reserved.
//
#import "MapHelper.h"
#import "JSON.h"
@implementation MapHelper
+ (CLLocationCoordinate2D)getPostion:(NSString *)address
{
NSString *googleURL = [NSString stringWithFormat:@"http://maps.google.com/maps/api/geocode/json?address=%@&sensor=true",
[address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
CLLocationCoordinate2D position;
position.latitude = 0.0;
position.longitude = 0.0;
NSError *error;
NSString *retstr = [NSString stringWithContentsOfURL:[NSURL URLWithString:googleURL] encoding:NSUTF8StringEncoding error:&error];
if (retstr)
{
// NSLog(@"retstr: %@", retstr);
NSDictionary *dict = [retstr JSONValue];
if (dict)
{
NSArray *results = [dict objectForKey:@"results"];
if (results && results.count > 0)
{
NSDictionary *geometry = [[results objectAtIndex:0] objectForKey:@"geometry"];
NSDictionary *location = [geometry objectForKey:@"location"];
position.latitude = [[location objectForKey:@"lat"] doubleValue];
position.longitude = [[location objectForKey:@"lng"] doubleValue];
}
}
}
else
{
NSLog(@"error: %@", error);
}
return position;
}
@end
方法二 根据地址查经纬度
NSString*address = @"tokyo";
//查詢經緯度
NSString*output = @"csv";
NSString*key = @"YouKey";
NSString*urlStr = [NSStringstringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=%@&key=%@",address,output,key];
NSURL *url =[NSURL URLWithString:urlStr];
NSString*retstr = [NSString stringWithContentsOfURL:urlencoding:NSUTF8StringEncoding error:nil];
NSArray*resultArray = [retstr componentsSeparatedByString:@","];
doublelatitude = [[resultArray objectAtIndex:2] doubleValue];
doublelongitude = [[resultArray objectAtIndex:3] doubleValue];
相关文章推荐
- Map3: 通过一个有意义的地址得到一组经纬度数据 通过一组经纬度数据得到一个地点名称
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 百度地图通过地址得到经纬度
- php通过两个地点经纬度求距离
- iOS通过经纬度计算两个地点之间的距离
- 通过经纬度得到城市名称
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 通过google map api接口实现通过城市地点获取经纬度
- 用Python通过CellID从Google得到经纬度
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 通过经纬度计算距离,可以用来得到周边500米内的商家。mybatis中的Sql语句实现
- mysql 通过经纬度查询附近的地点位置
- HTML5获取地理经纬度并通过百度接口得到实时位置
- 请问怎样在百度地图中实现根据地点名称得到该地点的经纬度
- drawingcache解析 通过view的绘制缓存得到bitmap,从而实现view内容截图
- Android Map Api 使用和开发(3)浮动搜索框 ,通过地址名称获取经纬度和详细地址并定位
- 通过逆向Anan刷机大师得到集成三星线刷的思路
- 如何将经纬度数据通过ArcGIS转换为KML文件展绘到Google Earth 并且获取大致面积
- 如何通过GPS定位器,通过网页请求获取:经纬度信息和速度,以及中文地址信息