3κ°μ§ μ€μ λ°λͺ¨ μ±μ λ€μ΄λ‘λνκ³ ν
μ€νΈν΄λ³΄μΈμ.
μΉ κΈ°μ λ§μΌλ‘ λ€μ΄ν°λΈ μ±μ΄ μ΄λ»κ² μλνλμ§ νμΈνμ€ μ μμ΅λλ€.
κ±Έμ μ μΆμ , GPS μμΉ νμΈ, μμ ― μ λ°μ΄νΈ λ± κ±΄κ° κ΄λ¦¬ μ±μ ν΅μ¬ κΈ°λ₯μ λͺ¨λ ν¬ν¨ν λ°λͺ¨μ λλ€.
// μΉμ± μ½λ μμ
const bridge = new FlutterBridge();
// κ±Έμμ κ°μ Έμ€κΈ°
const steps = await bridge.getSteps();
// GPS μμΉ μΆμ
const location = await bridge.getLocation();
// ν μμ ― μ
λ°μ΄νΈ
await bridge.updateWidget({
steps: steps,
distance: calculateDistance(steps)
});
μ¬μ§ 촬μ, μμΉ νκ·Έ, νΈμ μλ¦Ό λ± SNS μ±μ νμν λͺ¨λ λ€μ΄ν°λΈ κΈ°λ₯μ μμ°ν©λλ€.
// μΉμ± μ½λ μμ
const bridge = new FlutterBridge();
// μ¬μ§ 촬μ
const photo = await bridge.takePhoto();
// μμΉ νκ·Έ
const location = await bridge.getLocation();
// νΈμ μλ¦Ό
await bridge.showNotification({
title: 'μ μ’μμ',
body: 'λκ΅°κ° νμλμ κ²μλ¬Όμ μ’μν©λλ€'
});
μ€μκ° μμΉ μΆμ , λ°±κ·ΈλΌμ΄λ μ€ν, 거리 κ³μ° λ± λ°°λ¬ μ±μ ν΅μ¬ κΈ°λ₯μ ꡬνν λ°λͺ¨μ λλ€.
// μΉμ± μ½λ μμ
const bridge = new FlutterBridge();
// μ€μκ° μμΉ μΆμ
bridge.startLocationTracking();
// λ°±κ·ΈλΌμ΄λ μ€ν
await bridge.enableBackground();
// 거리 κ³μ°
const distance = await bridge.calculateDistance(
startLocation,
currentLocation
);
λ°λͺ¨ μ±μ 체νν΄λ³΄μκ³ νλ‘μ νΈμ μ μ©νκ³ μΆμΌμλ€λ©΄,
μΈμ λ μ§ λ¬Έμν΄μ£ΌμΈμ. μΉμ νκ² μλ΄ν΄λλ¦¬κ² μ΅λλ€.
β‘ λΉ λ₯Έ λ΅λ³ | π€ λ¬΄λ£ μλ΄ | π κΈ°μ μ§μ
νμ¬ λ² ν ν μ€νΈ λ¨κ³λ‘ 무λ£λ‘ μ 곡λκ³ μμΌλ©°, μ μ μΆμ νμλ μ λ ΄ν λΉμ©μΌλ‘ μ 곡λ μμ μ λλ€. κ°μΈ κ°λ°μμ μ€ννΈμ μ μν΄ λΆλ΄ μλ κ°κ²© μ μ± μ μ€λΉ μ€μ λλ€.
λ€, λͺ°λΌλ λ©λλ€! κΈ°μ‘΄ μΉμ±μ μ°κ²°νμ¬ νμ΄λΈλ¦¬λ μ±μΌλ‘ λμνλ©°, JavaScriptλ§μΌλ‘ λ€μ΄ν°λΈ κΈ°λ₯(μΉ΄λ©λΌ, μμΉ λ±)μ μ¬μ©ν μ μλλ‘ μ§μν©λλ€.
GPS μμΉ, μΉ΄λ©λΌ, νΈμ μλ¦Ό, λ‘컬 μ μ₯μ, ν μμ ―, λ°±κ·ΈλΌμ΄λ μ€ν λ± 20κ° μ΄μμ λ€μ΄ν°λΈ κΈ°λ₯μ κ°λ¨ν JavaScript APIλ‘ μ¬μ©ν μ μμ΅λλ€.
λ€! λ² ν ν μ€νΈ μ€μ΄μ§λ§ μμ μ μΌλ‘ μλνλ©°, μ΄λ―Έ μ¬λ¬ νλ‘μ νΈμμ μ¬μ©λκ³ μμ΅λλ€. λ€λ§ νλ‘λμ νκ²½μμλ μΆ©λΆν ν μ€νΈλ₯Ό κΆμ₯ν©λλ€.