리λνλ‘κ·Έλλ° | νλ‘ νΈ | λ°±μλ |
---|---|---|
- μ΄λ―Όμ± | - μ΄μ² ν¬ | - λ°±λμ§ - μμ§μ° - κΉμ€κΈ° - μ΅μ€μ± |
- μλ¨νμ-μμΈλλμ΄λ±νκ΅
- μΌμ±νμν°λ¦¬μ€ 2μ°¨-κ΅μ κ³ λ±νκ΅
- μΌμ±νμν°λ¦¬μ€ 2μ°¨-μ²νΈμμ₯μμ¬κ±°λ¦¬
- μ€μ μ¬μ΄νΈ(μΈμμ νμμ)
μμΈμλ 2013λ
λΆν° μμ¬κ·κ°μλΉμ€λ₯Ό μννκ³ μ΄ν 5λ
κ° μ½ 54λ§κ±΄μ μλΉμ€κ° μ§νλμμ΅λλ€.
νμ§λ§ λΆμ€ν μ¬νκ΄λ¦¬ νμ 'μ μνμ ' μ΄λΌλ μ§μ μ΄ λμ€κ³ μμ λΏλ§ μλλΌ μ μ°¨ μμ°κΉμ§ κ°μνκ³
μμ΅λλ€. νΉν λ²νκ°μ 1μΈ κ°κ΅¬κ° λ°μ§ν λ§ν¬κ΅¬μ μμ¬κ·κ° μ€μΉ΄μ°νΈλ 10λͺ
μ λΆκ³Όνκ³ , μ΅κ·Ό 곡λΆμ μλ
'μ μ² μ΄μΈμ¬κ±΄' λ²νμ§μΈ μμΈ κ°μꡬ λ±μ΄λμ μλΉμ€μ‘°μ°¨ μ 곡λμ§ μλ μ§μμΌλ‘ νμΈλμμ΅λλ€.
μ ν¬λ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκ³ μ 곡곡 APIλ₯Ό νμ©νμ¬ λ³΄νμμκ² μμ ν κ²½λ‘μ κΈΈμ μ 곡ν΄μ£Όλ μλΉμ€λ₯Ό λ§λ€κ² λμμ΅λλ€.
- μΌκ° 보νμ
- κ΅ν΅μ½μ(λ Έμ½μ, μλ λ±)
- μ΄νκΈΈμ κ±·λ μ¬λ
- μμΈνΉλ³μ 보μλ±(κ°λ‘λ±) λ°μ΄ν°
- μμΈνΉλ³μ CCTV λ°μ΄ν°
- κ΅ν΅ μ½μ μ¬κ³ λ€λ° μ§μ λ°μ΄ν°
- κ°λ¨κ΅¬, κ°λꡬ, μμ΄κ΅¬, μ‘νꡬ λ°μ΄ν° νμ μΌλ‘ μ¬μ©
- μΆλ°μ§, λμ°©μ§ μ λ ₯
- μμ λ κ°μ€μΉ κ²½λ‘μΆμ² μκ³ λ¦¬μ¦μ μν΄ μ¬λ¬κ°μ§ κ²½λ‘ μΆμ²
- κ²½λ‘ μ ν
- λ€λΉκ²μ΄μ λμ
findRoute(start, end):
safe_routes = []
sectors = seperate_sector(start, end)
for sector in sectors:
for (cctv, lamp) in random(all cctv, lamp):
sub_route = Tmap.getRoute(start, (cctv, lamp), end)
danger_rate = ( accident * (death + 1) ) / min (distance)
route = accumulate(sub_route)
if danger_rate < threshold:
safe_routes.append(route)
return safe_routes
μλλ‘μ΄λ νλ‘μ νΈ μ£Όμ : https://github.com/chulhee23/walker-navigator-adnroid
- νλ‘μ νΈ μ νμ¬ν -> μΉμλΉμ€
- κΈΈμ°ΎκΈ° μλΉμ€ -> λλΆλΆμ΄ λͺ¨λ°μΌλ‘ μ¬μ©
- μΉμλΉμ€ -> μ±μΌλ‘ ν¨ν€μ§ -> λͺ¨λ°μΌλ‘ μ¬μ© κ°λ₯ -> μ¬μ©μ± μ¦λ
- μμ κ·κ°
- 보νμ λΆμ£Όμ μ¬κ³ κ°μ