IOS7 iBeacon рд╕рдорд░реНрдерди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реЗрдбрд░ рд╕реЗ рднрд░рд╛ рд╣реИ:
- IBeacon iOS7 рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ
ред- iBeacon рд╕реНрдерд╛рди-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рдпреБрдЧ рдЦреЛрд▓реЗрдЧрд╛
ред- IBeacon NFC рдХреЛ рдХреИрд╕реЗ рдорд╛рд░ рд╕рдХрддрд╛ рд╣реИ
ред- iBeacon рдФрд░ рдореЛрдмрд╛рдЗрд▓ рднреБрдЧрддрд╛рди рдХрд╛ рднрд╡рд┐рд╖реНрдп
редрд╕рдВрд╡рд╛рджрджрд╛рддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдПрдХ рд╕реБрдкрд░ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рднреБрдЧрддрд╛рди, рдЗрдирдбреЛрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрджрддреЛрдВ рдФрд░ рдЙрд╕реА рд╕рдордп рдПрдирдПрдлрд╕реА рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрдЧреАред
рдХрдЯ рдХреЗ рддрд╣рдд, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ iBeacon рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╡реЗрджрди рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред

iBeacon рдПрдХ
рдмреНрд▓реВрдЯреВрде рд▓реЛ рдПрдирд░реНрдЬреА рдмреАрдХрди рд╣реИ рдЬреЛ рддреАрди рдирд┐рдХрдЯрддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ UUID, рдкреНрд░рдореБрдЦ рдФрд░ рдорд╛рдореВрд▓реА рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред iOS7 рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдирд┐рдХрдЯрддрд╛ UUID рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп 128-рдмрд┐рдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ, рдЖрдкрдХреА рдХрдВрдкрдиреА рдХреЗ рд╕рднреА рдмреАрдХрди рдпрд╛ рднрд╡рди рдХреЗ рднреАрддрд░ рдПрдХ рд╣реА pUUID рд╣реИред
рдкреНрд░рдореБрдЦ рдФрд░
рдорд╛рдореВрд▓реА рдПрдХ рд╣реА pUUID рдХреЗ рднреАрддрд░ рдмреАрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП 16 рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред рдпреЗ рдРрдкреНрдкрд▓ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ, рдЖрдк рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрд╢рдВрд╕рд┐рдд рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдмреАрдХрди рдкреВрд░реНрд╡-рдСрд░реНрдбрд░
рдПрд╕реНрдЯрд┐рдореЛрдЯ рдФрд░
рдХреЛрдВрдЯрдХ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдПрдХ рдмреАрдХрди рдХреА рдХреАрдордд $ 30 рд╣реИ, рдмреИрдЯрд░реА рдкрд░ рджреЛ рд╕рд╛рд▓ рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдИ рдХрдВрдкрдирд┐рдпрд╛рдВ iBeacon рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ
рдЕрдВрддрд┐рдо рд░реВрдк рджреЗ рд░рд╣реА рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддреАрди рдорд╣реАрдиреЛрдВ рдХреЗ рднреАрддрд░ $ 10 рдкрд░ рдЪреАрдиреА рд╕рдордХрдХреНрд╖ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
iOS рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдмреАрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЖрдкрдХреЛ рдирдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреЛрд░ рд▓реЛрдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рддреАрди рд╡рд░реНрдЧ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ: CLBeacon, CLBeaconRegion, рдФрд░ CLCircularRegionред CLLocationManager рдиреЗ рддрд░реАрдХреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рд╣реИред RangingAvailable, rangedRegions, requestStateForRegion, startMonitoringForRegion, startRangingBeaconsInRegion рдФрд░ CLLocationManagerDelegate рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреАред startMonitoringForRegion рдЕрдм рди рдХреЗрд╡рд▓ рдЬреАрдкреАрдПрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдмрд▓реНрдХрд┐ рдмреНрд▓реВрдЯреВрде рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдпрд╣
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд
рд╣реИ ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирдпрд╛ рдПрдкреАрдЖрдИ рджреЛ рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:- рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдХрдЯрддрд╛ рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рджреГрд╢реНрдпрддрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреАрдХрди рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рдЖрдк рдореВрд▓реНрдп рдХреЛ рдкреНрд░рдореБрдЦ рдпрд╛ рдкреНрд░рдореБрдЦ / рдирд╛рдмрд╛рд▓рд┐рдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЦреЛрдЬ рдХреЛ рд╕рдВрдХреАрд░реНрдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) startRangingBeaconsInRegion рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред рдПрдкреАрдЖрдИ рдмреАрдХрди (рддрддреНрдХрд╛рд▓, рдирд┐рдХрдЯ, рджреВрд░) рдХреА рджреВрд░реА рдФрд░ рдореАрдЯрд░ рдореЗрдВ рджреВрд░реА рдХреА рддреНрд░реБрдЯрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдХреНрд╖реЗрддреНрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреАред рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреАрдХрди рдХреЗ рдХрд╡рд░реЗрдЬ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЫреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ doEnterRegion / didEnterRegion рдШрдЯрдирд╛рдПрдБ (startMonitoringForRegion рд╡рд┐рдзрд┐) рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдЧрд░рд╛рдиреА рддрдм рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╛рдЧ рдЬрд╛рдПрдЧрд╛ред
рдЖрдк рдПрдХ рдХрдорд░реЗ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ ред рджреВрд░реА рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рд╣реИ "рдмреАрдХрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ"ред рдкреНрд░рдпреЛрдЧ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рддреНрд░рд┐рднреБрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
IBeacons рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ:
- рдЗрдирдбреЛрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди: рдкреНрд░рддреНрдпреЗрдХ рдХрдорд░реЗ рдореЗрдВ рдмреАрдХрди рд▓рдЯрдХрд╛рдПрдВ (рд╕рдорд╛рди рдирд┐рдХрдЯрддрд╛ рдпреВрдпреВрдЖрдИрдбреА, рдлрд░реНрд╢ / рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдореБрдЦ, рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдореВрд▓реА)ред рдореИрдк рдкрд░ рд╣рдо рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рдмреАрдХрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- рд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп рдХрд╛ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рджреМрд░рд╛: рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рджрд░реНрд╢рдиреА рдХреЗ рд▓рд┐рдП рд╣рдо рдкреНрд░рдХрд╛рд╢рд╕реНрддрдВрднреЛрдВ рдХреЛ рдЧреЛрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдкреНрд░рджрд░реНрд╢рдиреА рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдХрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
- рд╢рд╣рд░ рдореЗрдВ рд╕рдЯреАрдХ рд╕реНрдерд┐рддрд┐ред рд╣рдо рд╕реНрдорд╛рд░рдХреЛрдВ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдмреАрдХрди рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВред рдкреВрд░рд╛ рд╢рд╣рд░ рдПрдХ рд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
- рдЕрдВрдзреЗ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрд╢рдиред рдЬрдм рдПрдХ рдмреАрдХрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЖрд╡рд╛рдЬ рд╕рдВрджреЗрд╢ рдЪрд▓рд╛рдПрдВ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
- рд╕реНрдерд╛рдиреАрдп рдЦреЗрд▓ рдФрд░ questsред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░рд▓ рдЦреЛрдЬ рдмрдВрджрд░ рдбреЗрдореЛ
- рджреБрдХрд╛рдиреЛрдВ рдореЗрдВ рдЫреВрдЯ рдФрд░ рдкрджреЛрдиреНрдирддрд┐ред рд╣рдо рдЬреАрдиреНрд╕ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ (рд╢реЗрд▓реНрдл рдкрд░ рдПрдХ рдмреАрдХрди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ) рдФрд░ рд╣рдореЗрдВ рдЦрд░реАрдж-рджреЛ-рдЬреЛрдбрд╝реА-рддреАрд╕рд░рд╛-рдЗрди-рдЧрд┐рдлреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИред
- рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдорд┐рд▓рд╛рд╡рдЯред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ iBeacon рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди iOS7 рдХреЗ рд╕рд╛рде Apple рдЯреАрд╡реА iPhone рдХреЛ рдЫреВрдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
iPhone 4s +, iPad 3+ рдмреАрдХрди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд╕рд░рд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Xamarin.iOS рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрд╕реНрдЯрд┐рдореЛрдЯ
рдРрдк рдЖрдЬрд╝рдорд╛рдПрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рдмреНрд▓реВрдЯреВрде LE рдХреЗ рд╕рд╛рде рджреЛ iOS рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред
So. рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХрд╛ рдирдХреНрд╢рд╛:

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ iOS7 рдХреЗ рд╕рд╛рде рдмреАрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдорд╛рд░рд┐рдпрд╛рдБ 310, 311 рдФрд░ 312 рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрд╛ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, 3 рдмреАрдХрди рдФрд░ рдПрдХ рд░рд┐рд╕реАрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред


рдЖрдЗрдП
рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ Xamarin
AirLocate рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЗрдВред рдпрд╣ рдирд┐рдХрдЯрддрд╛ рдпреВрдпреВрдЖрдИрдбреА рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рдореБрдЦ рдФрд░ рдорд╛рдореВрд▓реА (рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ) рдФрд░ рджрд┐рдП рдЧрдП рдкреАрдпреВрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдмреАрдХрди рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЛрдб
рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред рдореИрдВ рдмрд╕ рднрдпрд╛рдирдХ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдореИрдВ рдПрдХ рдмрд╛рдЬрд╝рд╛рд░рд┐рдпрд╛ рд╣реВрдБ рдФрд░ рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред
рд╣рдо рдмреАрдХрди рдХреЛ рд╕рдорд╛рди рдирд┐рдХрдЯрддрд╛ рд╡рд╛рд▓реЗ рдпреВрдпреВрдЖрдИрдбреА рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреИрдмрд┐рдиреЗрдЯ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдмреАрдХрди рд╕рдХреНрд░рд┐рдпрдг рдХреЛрдб (рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдСрдЯреЛ-рд▓реЙрдХ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):
CLBeaconRegion region = new CLBeaconRegion (uuid, major.UInt16Value, minor.UInt16Value, Defaults.Identifier); if (region != null) peripheralManager.StartAdvertising (region.GetPeripheralData (power));
AirLocate рджреВрд░реА рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдмреАрдХрди рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, 312 рдХрдорд░реЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (310 рд╕реЗ рдПрдХ рдмреАрдХрди рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред

рдПрдХ
MapViewController рдмрдирд╛рдПрдВ рдЬреЛ рдХреИрдмрд┐рдиреЗрдЯ рдХреЗ рдКрдкрд░ рдПрдХ рдЖрдпрдд
рдмрдирд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдирд┐рдХрдЯрддрдо рдмреАрдХрди рдХреЗ рдкреНрд░рдореБрдЦ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред
locationManager = new CLLocationManager (); locationManager.DidRangeBeacons += HandleDidRangeBeacons; locationManager.StartRangingBeacons (new CLBeaconRegion(Defaults.SupportedProximityUuids[0], "office_beacon"));
void HandleDidRangeBeacons (object sender, CLRegionBeaconsRangedEventArgs e) { drawRegion (e.Beacons [0]); }
switch ((int)(beacon.Major)) { case 310: path.AddRect(roomCoords[0]); break; case 311: path.AddRect(roomCoords[1]); break; case 312: path.AddRect(roomCoords[2]); break; }
(рдлрд┐рд░ рд╕реЗ рднрдпрд╛рдирдХ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ)ред
рдЕрдм рдЖрдк рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдШреВрдо рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдХреИрдмрд┐рдиреЗрдЯ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрджреНрдпрддрди рдЧрддрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдЪрд░рдг рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдирдЪрд┐рддреНрд░ 10-30 рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛ред
рдЖрд╡реЗрджрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд╕рдЯреАрдХрддрд╛ рд╕реАрдорд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдкрдбрд╝реЛрд╕реА рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ рдФрд░ рдЧрд▓рд┐рдпрд╛рд░реЗ рдХреЗ рдмрд┐рдирд╛ рдЧрд▓рд┐рдпрд╛рд░реЗ рдореЗрдВ, рдорд╛рдирдЪрд┐рддреНрд░ рдмреАрдХрди рдХреЗ рд╕рд╛рде рдЕрд▓рдорд╛рд░рд┐рдпрд╛рдБ рди рдЦреАрдВрдЪреЗред рдФрд░ рдЖрдпрддрд╛рдХрд╛рд░ рди рдмрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди рд╕рдЯреАрдХрддрд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╣рд▓рдХреЛрдВред рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рднреА рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА iBeacon рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди Apple рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рди-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджрд┐рдпрд╛ред IOS7 рдХреЗ рд▓рд┐рдП, рд╡реЗ рдХреЛрдб рдХреА рдПрдХ рджрд░реНрдЬрди рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред
рдЕрдиреБрдорд╛рдирдХ.рдХреЙрдо рд╕реЗ рд╣реЗрдбрд░ рдореЗрдВ рдПрдХ рддрд╕реНрд╡реАрд░, рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд╕реНрддрдВрднреЛрдВ рдХреА рдЫрд╡рд┐рдпрд╛рдВред
рд╣рдорд╛рд░реЗ
habr- рдмреНрд▓реЙрдЧ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВред рд╣рд░ рдЧреБрд░реБрд╡рд╛рд░, рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕, рд╡рд┐рдкрдгрди рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦред