Marco, paquete, biblioteca de Gagaud. Agregar NSLocationAlwaysUsageDescription: SÍ en la información
- ( vacío ) dirección
{
[ MAmapServiciosservicios compartidos ]. APIKey = @"9c541b01ee867f9ecc2dab9d940bc8c9" ;
_mapView = [[ MAMApView alloc ] init ];
_mapView . delegar = auto ;
_mapView .showsUserLocation = YES ; //YES es una ubicación abierta, NO es una ubicación cerrada
[ auto . ver agregarSubvista : _mapView ];
esDirección = 1 ;
}
-( void )mapView:( MAMapView *)mapView didUpdateUserLocation:( MAUserLocation *)userLocation
actualizandoUbicación:( BOOL )actualizandoUbicación
{
si (actualizando ubicación)
{
// Obtener las coordenadas de la posición actual
NSLog ( @"latitud : %f,longitud: %f" ,usuarioUbicación. coordenadas . latitud ,usuarioUbicación. coordenadas . longitud );
CLUbicación *loc = [[ CLUbicaciónalloc ] initWithLatitude :userLocation. coordinar _ latitudlongitud :usuarioUbicación. coordinar _ longitud ];
CLGeocoder * geoCoder = [[ CLGeocoder alloc ] init ];
// 3. CLGeocoder pasa inversamente la latitud y la longitud para obtener el nombre de la ciudad
[geoCoder reverseGeocodeLocation :loc completeHandler :
^( NSArray *marcas de posición, NSError *error) {
CLPplacemark *lugar = placemarks[ 0 ];
_cityName = lugar. diccionario de direcciones [ @"Estado" ];
NSString *calle=lugar. diccionario de direcciones [ @"Calle" ];
NSLog ( @"%@" , _nombre de la ciudad );
NSLog ( @"%@" ,calle);
/*
A continuación se muestra el diccionario que vertí usando esta propiedad addressDictionary . Vamos a analizarlo.
{
Ciudad = "\U897f\U5b89\U5e02";// nombre de la ciudad
País = "\U4e2d\U56fd";// Nombre del país
CountryCode = CN; // código de país
Líneas de dirección formateadas = (
"\U4e2d\U56fd",
"\U9655\U897f\U7701\U897f\U5b89\U5e02\U96c1\U5854\U533a",
"\U9ad8\U65b0\U516d\U8def34\U53f7"
); // 这个应该是格式化后的地址了
State = "\U9655\U897f\U7701"; // 省
Street = "\U9ad8\U65b0\U516d\U8def 34\U53f7";// 街道完整名称
SubLocality = "\U96c1\U5854\U533a";//区名
SubThoroughfare = "34\U53f7";//具体地址
Thoroughfare = "\U9ad8\U65b0\U516d\U8def";//街道名称
}
*/
_autoCityName=_cityName;
if (_num==0) {
[selfloadDataAddress];//进入地址数组比较
_num=1;
}
}];
}
}