使用MapKit API现实用户当前位置 放置标注

注意:添加CoreLocation及MapKit框架;在Info.plist中添加NSLocationWhenInUseUsageDescription及提示信息

//
//  ViewController.m
//  MyAddressMap
//
//  Created by MQL on 15/3/20.
//  Copyright (c) 2015年 MQL. All rights reserved.
//

#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>

@interface ViewController ()<CLLocationManagerDelegate, MKMapViewDelegate>
{
    CLLocationManager *locationManager;
    id <MKAnnotation> annotation;
}

@property (nonatomic, weak) IBOutlet MKMapView *mapView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    //应用启动时的默认操作
    if (locationManager == nil) {

        locationManager = [[CLLocationManager alloc]init];
    }

    if ([[[UIDevice currentDevice] systemVersion] doubleValue] > 8.0)
    {
        //设置定位权限 仅ios8有意义
        [locationManager requestWhenInUseAuthorization];// 前台定位

    }
    //应用启动时的默认操作
}

#pragma mark --MKMapViewDelegate

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    //放大地图
    userLocation.title = @"";
    MKCoordinateRegion regin = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 600, 600);
    [self.mapView setRegion:regin];

    //添加大头针
    if (annotation) {

        [self.mapView removeAnnotation: annotation];
    }

    MKPointAnnotation *point = [[MKPointAnnotation alloc]init];
    annotation = point;
    point.coordinate = userLocation.coordinate;
    point.title = @"北京市朝阳区广顺北大街33号院1号楼福码大厦B座12层";

    [self.mapView addAnnotation:point];

}

@end
时间: 2024-11-08 09:15:57

使用MapKit API现实用户当前位置 放置标注的相关文章

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

MapKit的使用显示当前位置

1.添加MapKit.framework框架 ,在plist中添加字段,用于,获取用户当前位置设置 NSLocationAlwaysUsageDescription 2.代码 #import "ViewController.h" #import <MapKit/MapKit.h> @interface ViewController ()<MKMapViewDelegate> @property (weak, nonatomic) IBOutlet MKMapVi

html5获取用户当前位置

支持地理定位的浏览器有IE9+.Firefox 3.5+ .Opera 10.6+ .Safari 5+ .Chrome.iOS 版Safari.Android版WebKit. 1 navigator.geolocation.getCurrentPosition(function(position){//成功执行的函数 2 document.write("当前地理位置纬度:",position.coords.latitude,":经度:",position.coor

HTML5 Geolocation(地理定位)用于定位用户的位置。

定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置. 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的. 浏览器支持 Internet Explorer 9.Firefox.Chrome.Safari 以及 Opera 支持地理定位. 注释:对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确. HTML5 - 使用地理定位 请使用 getCurrentPosition() 方法来获得用户的位置. 下例是一个简单的地理定位实例,可返

Ceph Object Gateway Admin api 获取用户列表问题

按照官方文档使用Admin Ops API 获取用户列表 GET /admin/user时 返回{code: 403, message: Forbidden} 这里有两个问题:首先用户列表的请求为 如下方式 : GET /admin/metadata/user 其次 需要配置管理用户的metadata的读取权限: radosgw-admin caps add --uid=admin --caps="metadata=read" 一句话:#You must use GET /admin/

使用Hbuilder开发IOS应用上架审核提示请指定用户在位置许可模式警报中使用位置的预定用途。

使用Hbuilder开发IOS应用时,遇到上架App被拒的问题,被拒原因: 你的应用程序使用位置服务,但并没有按照iOS人机界面指南中的要求,在位置模式警报中阐明它的用途. 要解决此问题,请指定用户在位置许可模式警报中使用位置的预定用途. 在查看Hbuilder官方社区找到解决方案. 关于描述的问题,在manifest.json文件中,plus->distribute->apple下,新增plistcmds节点. "plistcmds":[ "Set :NSCam

获取用户当前位置并设为中心点

// 获取用户当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ if(this.getStatus() == BMAP_STATUS_SUCCESS){ var mk = new BMap.Marker(r.point); map.addOverlay(mk); map.panTo(r.point); alert('您的位置:'+r.point.lng+','+r.

JWT 实现基于API的用户认证

基于 JWT-Auth 实现 API 验证 如果想要了解其生成Token的算法原理,请自行查阅相关资料 需要提及的几点: 使用session存在的问题: session和cookie是为了解决http无状态的方案.session是用户保存在服务器中的状态信息,cookie中则保存jsessionId,请求服务器时,服务器读取jsessionId从而确定用户的身份信息,而session+cookie用在restful接口上破坏了其“无状态”的特性,session运行时都是保存在内存中,而随着认证用

【百度地图API】如何快速创建带有标注的地图?——快速创建地图工具+如何标注商家

原文:[百度地图API]如何快速创建带有标注的地图?--快速创建地图工具+如何标注商家 摘要: 如果你不会程序,如果你不想写代码. 如果你想拥有一张自己的地图,如果你想在该地图上标注出你商店的位置. 不要犹豫了,就使用快速创建地图工具吧! -------------------------------------------------------------------------------------- 如何快速创建地图? 一.转入百度提供的快速创建地图工具页面:http://openap