iphone 地图 根据地址获取经纬度

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

//不太精确

-(void)getPositionLatitudeAndLongitude:(NSString*)addr

{

//    NSString*address = @"tokyo";

     NSString*address = @"beijing";

    

    //查詢經緯度

    NSString*output = @"csv";

    NSString*key = @"YouKey";

    NSString*urlStr = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=%@&key=%@",address,output,key];

    

    NSURL *url =[NSURL URLWithString:urlStr];

    

    

    NSString*retstr = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

    

    NSArray*resultArray = [retstr componentsSeparatedByString:@","];

    

    double doublelatitude = [[resultArray objectAtIndex:2] doubleValue];

    double doublelongitude = [[resultArray objectAtIndex:3] doubleValue];


    [[NSUserDefaults standardUserDefaults] setDouble:doublelatitude forKey:kShopLocationLatitude];

    [[NSUserDefaults standardUserDefaults] setDouble:doublelongitude forKey:kShopLocationLongitude];

    

    [[NSUserDefaults standardUserDefaults] synchronize];

    TTOpenURL([NSString stringWithFormat:@"tt://singlemap/%@",@"querystore"]);

}

//还可以

+ (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);

    }


    NSLog(@"%f==%f",position.latitude,position.longitude);

    return position;

}

//不错的方法

//@property (nonatomic, strong) CLGeocoder *myGeocoder;

-(void)viewDidLoad{

  [super viewDidLoad];

  

  /* We have our address */

  NSString *oreillyAddress = 

    @"1005 Gravenstein Highway North, Sebastopol, CA 95472, USA";

  

  self.myGeocoder = [[CLGeocoder alloc] init];

  

  [self.myGeocoder

   geocodeAddressString:oreillyAddress

   completionHandler:^(NSArray *placemarks, NSError *error) {

     

     if ([placemarks count] > 0 &&

         error == nil){

       NSLog(@"Found %lu placemark(s).", (unsigned long)[placemarks count]);

       CLPlacemark *firstPlacemark = [placemarks objectAtIndex:0];

       NSLog(@"Longitude = %f", firstPlacemark.location.coordinate.longitude);

       NSLog(@"Latitude = %f", firstPlacemark.location.coordinate.latitude);

     }

     else if ([placemarks count] == 0 &&

              error == nil){

       NSLog(@"Found no placemarks.");

     }

     else if (error != nil){

       NSLog(@"An error occurred = %@", error);

     }

     

   }];

  

}




ios11+调用高德api踩坑 因为公司的crm系统要重新做,里面要求业务员打卡必须在项目的800米范围之内,才能够打卡成功,我们就使用了高德api自动获取当前位置信息,进行与数据库里面录入的位置信息进行对比,算出相应的距离, 首先我们封装了一个获取当前位置 window.AMap.plugin('AMap.Geolocation', () => { const geolocation = new window.AMap.Geolocation({ // 是否使用高精度定位,默认:true 阅读详情

相关推荐

移动端H5调用高德地图API获取定位ios端问题

在移动端h5的开发中遇到了使用高德地图的API获取定位的问题。在安卓端没有问题,但在ios上不能正常弹出位置授权窗口。查阅文档并实际尝试后找到如下原因和解决方案。 问题 iOS 11 操作系统的一大特性是对 http 形式访问页面的限制变得非常严格(相比iOS 10 和 iOS 9)。而高德提供的JS API功能均支持http和https两种协议访问,在iOS 11操作系统上推荐使用https形式访问功能页面和接口。 解决方案 先将高德地图的JS API的版本升级到1.4.1版本以上 然

fakeeel的博客 4402

HTML5 geoLocation API

HTML5的地理定位功能演示

高德地图定位获取当前地址城市街道等详细信息(全部代码)

自动定位后弹窗信息,包含省市县镇区路门牌号(效果图如下) 代码↓↓↓ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3....

boy火巨的博客 4万+

公众号获取用户经纬度

该代码用于公众号获取经纬度,实现了openid、ticket的获取,未实现经纬度转换为地理位置描述

关于通过高德js-api获取定位在iPhone和Android手机上不同的表现

开发了一个工单系统,其中有几处需要上传手机的当前经纬度,代码不复杂,直接引用了高德lbs服务的js-api接口,前端代码参考: &lt;div id="map2" class="map"&gt;&lt;/div&gt; &lt;script type="text/javascript"&gt; ..

8046

高德地图ios11 定位失败

ios11 系统 微信公众号 高德地图定位失败 类似 Chrome 等浏览器框架目前禁止非 https 环境进行定位,请在iOS11下尝试访问如下页面: 1、可以成功定位的页面地址:http://a.amap.com/jsapi_demos/static/remogeo/remo.html 2、需要引入的remogeo.js ,本地新建一个js文件,将以下网址内容添加进去,htt...

strong90的博客 7920

微信公众号获取用户当前地址经纬度

项目场景: 提示:这里简述项目相关背景: 例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大) 问题描述: 提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据 APP 中接收数据代码: @Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta

csdn_4399的博客 5106

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"@implemen...

dengxu4495的博客 169

iphone 地图 根据地址获取经纬度

  方法一 ////  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...

weixin_34138255的博客 145

iPhone4离线地图制作

iPhone4离线地图制作

Kaipeng Liu's Column 6026

IPhone开发时使用MKMapView在显示地图的同时获取用户当前坐标的方法

IPhone开发时使用MKMapView在显示地图的同时获取用户当前坐标的方法     最近在公司有一个项目需要在IPhone手机上显示地图获取到用户当前的位置信息,从网上参考了很多大侠的文章。发现均是同时使用MKMapView和CLLocationManager两个类才实现的。其实只需要使用MKMapView一个类就可以同时实现显示地图获取到坐标的功能。   按我目前的理解:  ...

高程专栏 315

iOS获取经纬度,和位置信息。

iOS demo获取经纬度和位置信息及城市。以及iOS8获取不成功的问题解决。

iOS经纬度编码转换

iOS自带地图高德地图,很容易让人误解为和高的SDK一样。但是经纬度标准和国内高的地图经纬度标准不一致,iOS系统内置为国际标准(WGS-84),国内高德地图SDK地图为GCJ-02)<火星坐标>(百度地理坐标为(BD-09))。很多时候发现问题的时候项目已经进行了大部分,这个时候就可用到各类标准转码。

如何在地图上画线路 iphone开发

原帖地址 效果图如下:可能有偏移,这里不进行解决。 用到的几个方法代码如下: 使用google 地图 api 3.0协议解析两个经纬度,得到行进路线。 比较重要的一个方法: }   这个是基本的绘制线路的方法。最后生成一张图片。 地图居中显示 #pragma mark mapView

iPhone开发——Eating Apple,Earning dollars 2399

小程序地图map组件,授权位置、逆地址解析、划线、发布

腾讯地图api:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview 首先 app.json要配置使用地图的权限 "permission": { "scope.userLocation": { "desc": "您的位置信息将用于搜索银行信息,以帮助您填写正确的支行信息" } }, 授权地理位置信息 ps: 用户拒绝以后重新引导用户授权直到同意不然无法使用 以下我是放在一个公共js文件引入使用的 //官方

Blueberry 1049

python获取图片经纬度信息_python提取照片坐标信息的实例代码

python提取照片坐标信息的代码如下所示:from PIL import Imagefrom PIL.ExifTags import TAGSimport osoutput="Z://result.csv"out=open(output,'a')out.write('lat,lon\n')fpath="Z://iphonephoto"for item in os.walk(fpath):ob=i...

weixin_39628070的博客 1768

iphone开发把地址转换为地图经纬度 已解决不支持中文bug

NSString *address = @"福建省福州 鼓楼区 温泉支路"; NSString *output = @"csv"; NSString *key = @"你自己的google map key"; NSString *urlStr = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%

i2c_rs485的专栏 3059

ios 反地理编码,通过地址获得经纬度

网上很多都发布了如何使用经纬度来取到具体地的方法了~这里我就不说了~ 由于iphone自带的照片位置信息在地图上显示是有偏移产生的,所以我就找了很多资料想着如何反向的用地址来提取一个正确的经纬度的方法; 以下是核心代码... NSString *oreillyAddress = @"1005 Gravenstein Highway North, Sebastopol, CA 9

Henry`s Development Life 1074

iphone map(地图)的实现

使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室内环境基本无用。 另一个找到自己所在位置的有效方法是使用手机基站,手机开机时,它会与周围的基站保持联系,如果你知道这些基站的身份,就可以使用各种数据库(包含基站的身份和它们的确切地理位置)计算出手机的物理位置。基站不需要卫星,和GPS不同,它对室内环境一样管用。但它没有GPS那样精确,它的精度

iphone开发收集盒子 928
上一篇: UIActionSheet+UIToolBar+UIDatePickerView
下一篇: 发送邮件的几个函数
lookyou111
博客等级 码龄16年 43粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值