рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдХреЙрд▓ рдХрд░рдирд╛

рд▓реЗрдЦ рдореЗрдВ рдкреБрд╢ 2 рдбреА рдлреАрдЪрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЖрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ-рдХреНрд▓рд┐рдХ рдХреЙрд▓ рдпрд╛ Push2Dial (P2D) рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдирдП 2GIS рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рд╕рд░рд▓ рд╣реИ - рдПрдХ рд╕рдВрдЧрдарди рдЪреБрдиреЗрдВ, рдлреЛрди рдирдВрдмрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдбрд╛рдпрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдпрд╣ рдлреАрдЪрд░ рдЦреБрдж рдПрдХ рдлреЛрди рдирдВрдмрд░ рдбрд╛рдпрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЧрд▓рддреА рдХрд░рдиреЗ рдФрд░ рдЧрд▓рдд рд╕реНрдерд╛рди рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИред



рдЖрдк рдирдП рдСрдирд▓рд╛рдЗрди 2GIS рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдСрдлрд╝рд▓рд╛рдЗрди рджреЛрдиреЛрдВ рд╕реЗ рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдПрдХ рдРрд╕реЗ рдЕрд╡рд╕рд░ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдкреА 2 рдбреА рдПрдкреАрдЖрдИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдирд╛рдо рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд░реВрдк рд╕реЗ рд╕рд░реНрдл рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрд╛рдЦреНрдпрд╛рдиреЛрдВ рдФрд░ рдПрдХ рдЖрдЙрдЯрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрди рдЬрд╛рдПрдВрдЧреЗред

рд╡реИрд╕реЗ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред IOS рдкрд░, рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо API рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред 2GIS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реАрдзреЗ APNS рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
Android рдкрд░, рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Google Play Services рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ Google рдХреНрд▓рд╛рдЙрдб рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИред

рддреЛ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 2GIS рдореЛрдмрд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВрдбрд╕реЗрдЯ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдЙрд╕реЗ PC рдпрд╛ Beta.2gis.ru рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ 2GIS рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рдПрдЧреАред рдореЛрдмрд╛рдЗрд▓ 2GIS рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ (рдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ), Push2Dial API рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдлреЛрди рдХрд╛ рдЯреЛрдХрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (iOS рдпрд╛ Android) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред



Push2Dial API рдЗрд╕ рдлреЛрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд┐рди рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдкрд┐рди-> рдбрд┐рд╡рд╛рдЗрд╕ рдмрдВрдбрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдореЗрдордЪреЗ рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдЬрд╡рд╛рдм рдореЗрдВ, Push2Dial API рдЗрд╕ рдкрд┐рди рдХреЛ рдлреЛрди рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

Push2Dial API Lua рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрдордЪреИрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпреБрдХреБрди рдЭрд╛рдВрдЧ рдирд╛рдордХ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд▓реВрдЖ-рд░реЗрд╕реА-рдореЗрдордХрд╛рдЯреЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рд▓реБрдЖ-рд░реЗрд╕реНрдЯреА-рдореЗрдореЗрдХреИрдб, рдЬреЛ рд▓реБрдЖ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдирдЧрдиреЗрдХреНрд╕ рдПрдЪрдЯреАрдкреАрдПрдордореЗрдХрдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдирд┐рдХрд▓рд╛ред

рдХреЛрдб рдЬреЛ рдореЗрдореЗрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реБрдЖ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

--  memcached memcached = require("memcached"); --  local memc, err = memcached:new(); local connected, err = memc:connect(, ); --   -    -- ttl = 10  memc:set(PIN, json.encode({['token'] = token, ['platform'] = platform}), 600); 


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкрд┐рди рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдФрд░ рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд┐рди-> рдбрд┐рд╡рд╛рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз "рдмрдбрд╝реЗ" 2GIS рд╕реЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рд▓рд┐рдВрдХ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреБрд╢ 2 рдбреАрдЖрдИрдПрд▓ рдПрдкреАрдЖрдИ рдлреЛрди рдбреЗрдЯрд╛ рдХреЛ рдореЗрдореЗрдЪреЗ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рдж (рдСрдирд▓рд╛рдЗрди рдпрд╛ рдСрдлрд▓рд╛рдЗрди 2 рдЬреАрдЖрдИрдПрд╕) рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдирдП 2GIS рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрджрд┐ рдЗрд╕ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рд╣реИ, рддреЛ Push2Dial API рдЗрд╕рдХреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЖрдИрдбреА рд▓рд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдЧрд▓реА рдмрд╛рд░, рдЬрд╣рд╛рдВ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдЧрд╛, рдЙрд╕рдХрд╛ рдмрдВрдзрди рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣ рддреБрд░рдВрдд рдХреЙрд▓ рдХрд░ рдкрд╛рдПрдЧрд╛ред рдмреЗрд╢рдХ, рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВред

рджрд░рдЕрд╕рд▓, рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ 2 рдЬреАрдЖрдИрдПрд╕ рдореЗрдВ рд╕рдВрдЧрдарди рдХреЗ рдлреЛрди рдирдВрдмрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рдпреБрдХреНрдд рдПрдХ рдзрдХреНрдХрд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдкреА 2 рдбреА рдПрдкреАрдЖрдИ рдЗрд╕ рдЖрдИрдбреА рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ XML рдпрд╛ JSON рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдПрдХ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬреЛ, рдмрджрд▓реЗ рдореЗрдВ, рдЙрдкрдпреБрдХреНрдд Google рдпрд╛ Apple рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлреЛрди рдкрд░ред



рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдПрдХ рдФрд░ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, iOS рдкрд░, рдбрд╛рдпрд▓ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ 2GIS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рд╣рдорд╛рд░рд╛ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп (рддреБрд░рдВрдд рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░) рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбрд╛рдпрд▓рд░ рдЦреЛрд▓рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ 2 рдЬреАрдЖрдИрдПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рдХреЙрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рддреЛ рдпрд╣ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдореЗрдВ iOS рдпрд╛ Android рдХреЗ рд▓рд┐рдП 2GIS, рдПрдХ рдирдпрд╛ 2GIS рдФрд░ рдПрдХ рдкреБрд░рд╛рдирд╛ рдорд┐рддреНрд░, PC рдХреЗ рд▓рд┐рдП 2GIS ред

Source: https://habr.com/ru/post/In209014/


All Articles