来自 软件资讯 2019-11-21 04:18 的文章
当前位置: 威尼斯国际官方网站 > 软件资讯 > 正文

奥门威尼斯网址ios地图编码地理,根据地名实现

德地图 JS API 使用前的备选干活请参见官方网站表达: https://lbs.amap.com/api/javascript-api/guide/abc/prepare

iOS 原生地图地理编码与反地理编码,ios地图编码地理

 

 

  当大家要在App实现效益:输入地名,编码为经纬度,实现导航功用。

事务所名完结地Logo识定位,首要信任高德地图的:地理编码与逆地理编码。下边来看具体的兑今世码:

  那么,笔者索要用到原生地图中的地理编码作用,而在Core Location中任重(Ren Zhong卡塔尔国而道远包括了定位、地理编码(富含反编码卡塔 尔(英语:State of Qatar)功用。

 

 

在文件中程导弹入

 

#import <CoreLocation/CoreLocation.h>

 

地理编码:

/**
 地理编码
 */
- (void)geocoder {

    CLGeocoder *geocoder=[[CLGeocoder alloc]init];

    NSString *addressStr = @"广东省深圳市宝安区";//位置信息

    [geocoder geocodeAddressString:addressStr completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        if (error!=nil || placemarks.count==0) {
            return ;
        }
        //创建placemark对象
        CLPlacemark *placemark=[placemarks firstObject];
        //经度
        NSString *longitude =[NSString stringWithFormat:@"%f",placemark.location.coordinate.longitude];
        //纬度
        NSString *latitude =[NSString stringWithFormat:@"%f",placemark.location.coordinate.latitude];

        NSLog(@"经度:%@,纬度:%@",longitude,latitude);

    }];

}

 

 

 

地理反编码:

 

/**
 地理反编码
 */
- (void)reverseGeocoder{
    //创建地理编码对象
    CLGeocoder *geocoder=[[CLGeocoder alloc]init];

    //经度
    NSString *longitude = @"113.23";
    //纬度
    NSString *latitude = @"23.16";


    //创建位置
    CLLocation *location=[[CLLocation alloc]initWithLatitude:[latitude floatValue] longitude:[longitude floatValue]];


    //反地理编码
    [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        //判断是否有错误或者placemarks是否为空
        if (error !=nil || placemarks.count==0) {
            NSLog(@"%@",error);
            return ;
        }
        for (CLPlacemark *placemark in placemarks) {
            //详细地址
            NSString *addressStr = placemark.name;
            NSLog(@"详细地址1:%@",addressStr);
            NSLog(@"详细地址2:%@",placemark.addressDictionary);
            NSLog(@"详细地址3:%@",placemark.locality);
        }

    }];
}

 

Demo:

 

/**

 *  Author:Jn

 *  GitHub:

 *  cnblogs:

 *  QQ:1294405741

 */

原生地图地理编码与反地理编码,ios地图编码地理 当大家要在App完成效果与利益:输入地名,编码为经纬度,完毕导航成效。 那么,小编急需用...

  1. HTML (地图容器卡塔 尔(阿拉伯语:قطر‎

 

  1. JAVASCRIPT

    function markLocation(mapId, address) {

     AMap.plugin('AMap.Geocoder', function() {
         var geocoder = new AMap.Geocoder();            
         geocoder.getLocation(address, function(status, result) {
             if (status === 'complete' && result.info === 'OK') {
    
                 // 经纬度                      
                 var lng = result.geocodes[0].location.lng;
                 var lat = result.geocodes[0].location.lat;
    
                 // 地图实例
                 var map = new AMap.Map(mapId, {
                     resizeEnable: true, // 允许缩放
                     center: [lng, lat], // 设置地图的中心点
                     zoom: 15        // 设置地图的缩放级别,0 - 20
                 });
    
                 // 添加标记
                 var marker = new AMap.Marker({
                     map: map,
                     position: new AMap.LngLat(lng, lat),   // 经纬度
                 });
             } else {
                 console.log('定位失败!');
             }
         });
     });
    

    }

本文由威尼斯国际官方网站发布于软件资讯,转载请注明出处:奥门威尼斯网址ios地图编码地理,根据地名实现

关键词: