Latest 1.2.7
Homepage https://github.com/swp-song/SwpLocation
License MIT
Platforms ios 8.0, requires ARC
Frameworks Foundation, CoreLocation
Authors

Xcode
iOS
BuildStatus
Version
License
Platform
SwpLocationAPI


简介

  • 简单封装系统定位,并进行坐标转换:
  • GCJ-02 「火星坐标系」转换BD-09「百度坐标系」
  • BD-09 「百度坐标系」转换 GCJ-02「火星坐标系」
  • WGS-84 「国际标准坐标」 转换 GCJ-02「火星坐标系」
  • GCJ-02 「火星坐标系」转换 WGS-84「国际标准坐标」
  • BD-09 「百度坐标系」转换 WGS-84「国际标准坐标」
  • WGS-84「国际标准坐标」转换 BD-09 「百度坐标系」

效果

(效果)


导入

  • 手动导入:
  • SwpLocation 文件夹导入项目中。
  • #import "SwpLocationHeader.h

  • CocoaPods 导入:
  • pod search SwpLocation
  • pod ‘SwpLocation’
  • #import <SwpLocation/SwpLocationHeader.h>


代码示例:


//  初始化
SwpLocation.shareInstanceInit()
//  打开定位
.swpLocationOpenChain()
//  定位失败回调
.swpLocationErrorChain(^(SwpLocation *swpLocation, NSError *error){
    //  处理内容
})
//  定位成功,获取定位信息回调
.swpLocationReverseGeocodeChain(^(SwpLocation *swpLocation, SwpLocationModel *model, NSError *error){

    // 坐标转换
    SwpLocationCoordinate2D GCJ02_0 = SwpLocationCoordinate2DMake(model.latitudeGCJ02.doubleValue, model.longitudeGCJ02.doubleValue);
    NSLog(@"GCJ02_0 = %@,%@", @(GCJ02_0.longitude), @(GCJ02_0.latitude));

    //  GCJ02 转换 WGS84
    SwpLocationCoordinate2D WGS84_0 = SwpLocationCoordinateUtilsGCJ02ToWGS84(GCJ02_0.latitude, GCJ02_0.longitude);
    NSLog(@"WGS84_0 = %@,%@", @(WGS84_0.longitude), @(WGS84_0.latitude));

    //  WGS84 转换 GCJ02
    SwpLocationCoordinate2D GCJ02_1 = SwpLocationCoordinateUtilsWGS84ToGCJ02(WGS84_0.latitude, WGS84_0.longitude);
    NSLog(@"GCJ02_1 = %@,%@", @(GCJ02_1.longitude), @(GCJ02_1.latitude));

    SwpLocationCoordinate2D DB_90_0 = SwpLocationCoordinate2DMake(model.latitudeBD09.doubleValue, model.longitudeBD09.doubleValue);
    NSLog(@"DB_90_0 = %@,%@", @(DB_90_0.longitude), @(DB_90_0.latitude));

    //  BD09 转换 WGS84
    SwpLocationCoordinate2D WGS84_1 = SwpLocationCoordinateUtilsBD09ToWGS84(DB_90_0.latitude, DB_90_0.longitude);
    NSLog(@"WGS84_1 = %@,%@", @(WGS84_1.longitude), @(WGS84_1.latitude));

    //  WGS84 转换 BD09
    SwpLocationCoordinate2D DB_90_1 = SwpLocationCoordinateUtilsWGS84ToBD09(WGS84_1.latitude, WGS84_1.longitude);
    NSLog(@"DB_90_1 = %@,%@", @(DB_90_1.longitude), @(DB_90_1.latitude));
});

注意:

请在 项目中 Info.plist 配置以下获取定位权限:

  • Privacy – Location Always and When In Use Usage Description : 我们需要通过您的地理位置信息获取您周边的相关数据
  • Privacy – Location Always Usage Description : 我们需要通过您的地理位置信息获取您周边的相关数据
  • Privacy – Location When In Use Usage Description : 使用应用期间

SwpLocation 文档


版本记录

  • 版本版本:1.2.7
  • 更新时间:2018-05-14 00:19:50
  • 更新内容:
    • 新增 Swift Demo,桥接。

  • 版本版本:1.2.6
  • 更新时间:2018-04-14 01:00:13
  • 更新内容:
    • 优化内部方法。


备注

  • 持续更新, 如果喜欢, 欢迎 Star

声明

  • 著作权归 ©swp_song,如需转载请标明出处

Latest podspec

{
    "name": "SwpLocation",
    "version": "1.2.7",
    "summary": "iOSuff0cu7cfbu7edfu5b9au4f4du5c01u88c5, u5750u6807u8f6cu6362",
    "description": "TODO: iOSuff0cu7cfbu7edfu5b9au4f4du5c01u88c5, u5750u6807u8f6cu6362",
    "homepage": "https://github.com/swp-song/SwpLocation",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "swp-song": "[email protected]"
    },
    "source": {
        "git": "https://github.com/swp-song/SwpLocation.git",
        "tag": "1.2.7"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": [
        "SwpLocation",
        "SwpLocation/Class/**/*.{h,m}"
    ],
    "public_header_files": "SwpLocation/Class/**/*.h",
    "resources": "SwpLocation/Resources/SwpLocation.bundle",
    "frameworks": [
        "Foundation",
        "CoreLocation"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This