iphone 地图 根据地址获取经纬度(转)

 http://www.haogongju.net/art/1317722

方法一 

 

//
//  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];

转载于:https://www.cnblogs.com/yaoliang11/archive/2012/06/10/2544156.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值