#billcorea #운동동아리관리앱
🏸 Schneedle, ¡una aplicación imprescindible para los clubes de bádminton!
👉 Match Play: registra puntuaciones y encuentra oponentes 🎉
¡Perfecto para cualquier lugar, solo, con amigos o en un club! 🤝
Si te gusta el bádminton, definitivamente pruébalo.
Ir a la aplicación 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay
def initialize_token(): conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() cursor.execute(''' CREATE TABLE IF NOT EXISTS tokens ( id INTEGER PRIMARY KEY, access_token TEXT NOT NULL, issued_at TEXT NOT NULL ) ''') cursor.execute("DELETE FROM tokens") cursor.execute("INSERT INTO tokens (access_token, issued_at) VALUES (?, ?)", (INIT_TOKEN, ISSUE_DATE.isoformat())) conn.commit() conn.close()
initialize_token()
3. Access Token 자동 갱신 함수
import requests from datetime import datetime, timedelta
PAGE_ID = "페이지 ID 입력"
def get_token(): conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() cursor.execute("SELECT access_token, issued_at FROM tokens ORDER BY id DESC LIMIT 1") row = cursor.fetchone() conn.close() return row if row else (None, None)
📍 Jetpack Compose + ARCore + Google Maps로 위치 기반 AR 구현하기
가이드앱 초안 이미지
ARCore의 Geospatial API는 GPS 좌표와 같은 실제 세계의 위치를 기준으로 가상 객체를 배치할 수 있는 기능을 제공합니다. 본 게시물에서는 Jetpack Compose와 Google Maps Compose를 활용해 지도와 AR 콘텐츠를 동시에 표시하는 방법을 소개합니다.
💡 이 예제는 관광지 안내, 실외 AR 내비게이션, 위치 기반 게임 등에 활용할 수 있습니다.
이전 버전의 제주 지역에 한정된 정보를 수집해 알려 주는 기능으로 만들어져 있었습니다. 여기에 표시 되는 핫플레이스는 매일 처럼 수집 되며 공개 되었습니다. 자료의 수집은 인터넷 상에 맛집 이라고 게시 되는 정보를 참조해 보았습니다.
리뉴얼을 하려했던 이유는
구글지도에는 한국에 왔을 때 상세한 주변 정보를 제공 하지 못 합니다. 또한 네이버지도나 카카오 지도 등은 한국어에는 잘 반영 되어 적용 되고 있기는 하지만, 외국인 관광객이 사용 하기에는 불편함이 있는 것으로 보입니다.
명동 인근에서 프로젝트를 하는 중인데, 명동거리를 다녀 보면 외국인 관광객들이 길에서 스마트폰만 쳐다 보면 주변을 탐색 하는 모습을 보게 됩니다. 잘 찾아 다니고 계시는 지들... 영어 실력 하챦은 입장에서 물어봐 알려 줄 수도 없고 해서... 앱을 수정해 보기로 했습니다.
이전 글에서 미리 게시해 본 것 처럼, AI 들에게 질문을 해 얻은 결과들을 녹여 이 앱의 수정에 반영 했습니다. 이 글을 쓰는 지금은 play store 에 게시를 진행 중이라, 조만간 게시 되면 이 앱을 사용해 볼 수 있을 듯 합니다.
Google Maps does not provide detailed surrounding information when visiting Korea. Additionally, while Naver Maps and Kakao Maps are well-optimized for Korean speakers, they seem inconvenient for foreign tourists.As mentioned in my previous post, I incorporated the insights I gained by asking AI into this app modification. At the time of writing this post, I am in the process of publishing it on the Play Store. Once it is officially posted, users will be able to try the app soon.
I am working on a project near Myeong-dong, and while walking through the streets, I have noticed foreign tourists staring at their smartphones, seemingly trying to explore their surroundings. I wonder if they are navigating well… With my limited English skills, I can't really ask and help them, so I decided to modify the app.
Hindi nagbibigay ang Google Maps ng detalyadong impormasyon sa paligid kapag bumibisita sa Korea. Bukod dito, bagama't mahusay na na-optimize ang Naver Maps at Kakao Maps para sa mga nagsasalita ng Koreano, tila hindi ito maginhawa para sa mga dayuhang turista.Tulad ng nabanggit ko sa nakaraang post, isinama ko ang mga pananaw na nakuha ko mula sa pagtatanong sa AI sa pagbabago ng app na ito. Sa kasalukuyan, nasa proseso ako ng pag-post nito sa Play Store, kaya't sa lalong madaling panahon, maaaring magamit na ang app na ito.
May ginagawa akong proyekto malapit sa Myeong-dong, at habang naglalakad sa mga kalye, madalas kong nakikita ang mga dayuhang turista na nakatitig sa kanilang mga smartphone, tila sinusubukan nilang tuklasin ang paligid. Iniisip ko kung maayos ba nilang natutunton ang kanilang destinasyon… Dahil limitado ang aking kasanayan sa Ingles, hindi ko sila matanong o matulungan, kaya't napagpasyahan kong baguhin ang app.
베트남어: Google Maps không cung cấp thông tin chi tiết về khu vực xung quanh khi đến Hàn Quốc. Ngoài ra, mặc dù Naver Maps và Kakao Maps được tối ưu hóa rất tốt cho người dùng tiếng Hàn, nhưng có vẻ không thuận tiện cho khách du lịch nước ngoài.Như tôi đã đề cập trong bài viết trước, tôi đã kết hợp những hiểu biết thu được từ việc đặt câu hỏi cho AI vào bản chỉnh sửa của ứng dụng này. Hiện tại tôi đang trong quá trình đăng tải lên Play Store, và một khi được phát hành, người dùng sẽ có thể trải nghiệm ứng dụng này.
Tôi đang thực hiện một dự án gần khu vực Myeong-dong, và khi đi bộ trên các con phố, tôi thường thấy khách du lịch nước ngoài cứ chăm chú nhìn vào điện thoại thông minh của họ, có vẻ như họ đang cố gắng khám phá xung quanh. Tôi tự hỏi liệu họ có tìm đường tốt không… Với khả năng tiếng Anh hạn chế của mình, tôi không thể hỏi han hay hướng dẫn họ, vì thế tôi quyết định chỉnh sửa ứng dụng này.
이 화면에서는 주변 검색을 지원 합니다. 반경 5Km 이내의 주제어에 따른 검색과 카테고리 선택에 따른 검색이 지원 됩니다. 또한 매일 정보를 수집한 핫플레이스에 대한 정보도 같이 표시 됩니다.
This screen supports nearby searches. It provides searches based on keywords within a 5Km radius and searches based on selected categories. Additionally, information on hot places collected daily is also displayed.
Sinusuportahan ng screen na ito ang paghahanap sa paligid. Nagbibigay ito ng mga paghahanap batay sa mga keyword sa loob ng 5Km radius at mga paghahanap batay sa napiling kategorya. Bukod dito, ipinapakita rin ang impormasyon sa mga mainit na lugar na kinokolekta araw-araw.
Màn hình này hỗ trợ tìm kiếm xung quanh. Nó cung cấp các tìm kiếm dựa trên từ khóa trong phạm vi 5Km và tìm kiếm dựa trên danh mục đã chọn. Ngoài ra, thông tin về các địa điểm nổi bật được thu thập hàng ngày cũng được hiển thị.
음성을 이용해서 검색할 수 도 있습니다. 다만, 키워드만 검색 하기 때문에 자연스런 문장의 해석은 지원 되지 않습니다. 언어 설정에 따라 당신의 언어로 말하면 검색은 한국어 기준으로 검색하고 다시 당신의 언어로 번역해 표시해 줍니다. 이 기능을 사용하려면 사용전에 음성 인식 권한을 허가해 주시면 됩니다.
You can also search using voice. However, only keyword searches are supported, so natural sentence interpretation is not available. Based on the language settings, if you speak in your language, the search will be conducted in Korean and then translated back to your language for display. To use this feature, you need to grant voice recognition permission beforehand.
Maaari ka ring maghanap gamit ang boses. Gayunpaman, sinusuportahan lamang ang paghahanap ng keyword, kaya't hindi available ang interpretasyon ng natural na pangungusap. Batay sa mga setting ng wika, kung magsasalita ka sa iyong wika, ang paghahanap ay isasagawa sa Koreano at pagkatapos ay isasalin pabalik sa iyong wika para sa pagpapakita. Upang magamit ang tampok na ito, kailangan mong bigyan ng pahintulot ang pagkilala sa boses nang maaga.
Bạn cũng có thể tìm kiếm bằng giọng nói. Tuy nhiên, chỉ hỗ trợ tìm kiếm theo từ khóa, vì vậy không có khả năng diễn giải câu tự nhiên. Dựa trên cài đặt ngôn ngữ, nếu bạn nói bằng ngôn ngữ của mình, tìm kiếm sẽ được thực hiện bằng tiếng Hàn và sau đó sẽ được dịch lại sang ngôn ngữ của bạn để hiển thị. Để sử dụng tính năng này, bạn cần cấp quyền nhận diện giọng nói trước.
플래그 모양의 마크는 이 앱이 제공 하는 핫플레이스 정보 입니다 핫 플레이스 정보는 한국의 블로거 들이 다녀본 맛집의 정보를 게시한 블로그 등에서 스크래핑 하여 수집한 정보 을 기초로 해서 제공 합니다. 스크랩 되는 정보이기 때문에 실제와 다를 수 있음을 양해해 주시기 바랍니다.
There are two types of marks shown here.
The location icon represents location information displayed based on the searched data. The flag icon represents hot place information provided by this app. The hot place information is based on data collected from blogs where Korean bloggers have visited and posted restaurant reviews. Since this information is scraped, it may differ from reality, so please understand.
Ang icon ng lokasyon ay nagpapakita ng impormasyong pang-lokasyon batay sa hinanap na impormasyon. Ang icon ng bandila ay kumakatawan sa impormasyon ng hot place na ibinibigay ng app na ito. Ang impormasyon ng hot place ay batay sa nakolektang datos mula sa mga blog kung saan nag-post ang mga Korean blogger tungkol sa mga restoran na kanilang binisita. Dahil ang impormasyong ito ay hinango, maaaring may pagkakaiba ito sa aktwal na impormasyon, kaya't sana'y maunawaan ito.
Có hai loại dấu hiệu hiển thị ở đây.
Biểu tượng vị trí hiển thị thông tin vị trí dựa trên dữ liệu được tìm kiếm. Biểu tượng lá cờ đại diện cho thông tin về địa điểm phổ biến do ứng dụng này cung cấp. Thông tin về địa điểm phổ biến được cung cấp dựa trên dữ liệu thu thập từ các blog của những blogger Hàn Quốc đã từng đến và đăng bài đánh giá về nhà hàng. Vì thông tin này được thu thập tự động, nó có thể khác với thực tế, mong bạn thông cảm.
각 마크 표시를 클릭 하면 상세 정보 표시 화면이 표시 됩니다 이 화면에서는 뒤로 가기 버튼 사용이 제한 되어 있으니, 꼭 위치정보 앞에 있는 뒤로화살표 버튼을 이용해 돌아가거나 팝업된 창을 내리면 됩니다. 또한 정보 하단에 이 앱에서 벗어나 웹 에서 검색할 수 있도록 외부 공유 버튼이 제공 됩니다.
When you click on each mark, a detailed information screen will appear. On this screen, the back button function is restricted, so please use the back arrow button in front of the location information or swipe down the popup window to go back. Additionally, at the bottom of the information, an external sharing button is provided to allow searching on the web outside of this app.
Kapag pinindot mo ang bawat marka, lalabas ang detalyadong impormasyon sa screen. Sa screen na ito, ang paggamit ng back button ay limitado, kaya mangyaring gamitin ang back arrow button sa harap ng impormasyong panglokasyon o i-swipe pababa ang popup window upang bumalik. Bukod pa rito, sa ilalim ng impormasyon, may nakalaang external sharing button upang makapaghanap sa web sa labas ng app na ito.
Khi bạn nhấp vào từng biểu tượng, màn hình hiển thị thông tin chi tiết sẽ xuất hiện. Trên màn hình này, chức năng nút quay lại bị hạn chế, vì vậy hãy sử dụng nút mũi tên quay lại trước thông tin vị trí hoặc vuốt xuống cửa sổ popup để quay lại. Ngoài ra, ở phần dưới thông tin, có nút chia sẻ bên ngoài để tìm kiếm trên web bên ngoài ứng dụng này.
이 앱의 기기의 위치 정보, 음성 인식 등의 권한을 요청 합니다. 위치 정보는 지도 상에 표시 되어야 하는 현재 위치을 표시 하기 위해서 이며, 음성인식은 기기에서 사용자의 음성을 텍스트로 변환 후 검색에 사용하기 위해서 사용 됩니다.
This app requests permissions for device location information and voice recognition. Location information is required to display the current position on the map, and voice recognition is used to convert the user's speech into text for search purposes.
Humihingi ang app na ito ng mga pahintulot para sa impormasyon ng lokasyon ng device at pagkilala sa boses. Ang impormasyon ng lokasyon ay kinakailangan upang ipakita ang kasalukuyang posisyon sa mapa, at ginagamit ang pagkilala sa boses upang i-convert ang pananalita ng user sa text para sa paghahanap.
Ứng dụng này yêu cầu quyền truy cập thông tin vị trí của thiết bị và nhận dạng giọng nói. Thông tin vị trí cần thiết để hiển thị vị trí hiện tại trên bản đồ, và nhận dạng giọng nói được sử dụng để chuyển đổi giọng nói của người dùng thành văn bản phục vụ tìm kiếm.