zoukankan      html  css  js  c++  java
  • 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];
  • 相关阅读:
    C#|android与c#之间scoket获取数据进行赋值显示的问题
    C#|窗体获取系统时间、回车触发按钮事件、实现验证码功能
    C#|Insert Into 语句的语法错误
    Android|单片机与android手机通信(控制LED小灯亮灭)
    《软件工程导论》考试复习题集锦
    计算机网络 中国大学MOOC 哈尔滨工业大学 习题答案
    (转)关于数学建模竞赛的一点思考、总结和建议
    答应我,安装chromedriver,按照版本号,v70就安装v2.42,
    (转)Python爬虫--通用框架
    你想转载博客,用这招就好了
  • 原文地址:https://www.cnblogs.com/yaoliang11/p/2544156.html
Copyright © 2011-2022 走看看