อันนี้เป็น Thesis จบครับ
Targets กลุ่มเป้าหมายก็คงหนีไม่พ้นนักธุรกิจ หรือผู้บริหารที่ใช้สมาร์ทโฟนซะส่วนใหญ่ สำหรับนักธุรกิจจำเป็นต้องออกนอกสถานที่บ่อย แล้วส่วนใหญ่ร้าน Starbuck คือสถานที่แรกๆ ที่พวกเค้าจะนึกถึงในการพบเจอ ผมจึงมีแนวคิดน่ะครับว่า ผมอยากจะทำ App ที่สามารถหาร้าน Starbuck ที่ใกล้เคียงกับที่ตัวเองอยู่ในขณะนั้น โดยผมคงต้องทำการเก็บ ข้อมูลสาขาของร้าน Starbuck ในเขตของ กทม. เท่านั้น ผมคงต้องตามเก็บพิกัดของร้านใช่ไหมครับ พี่ๆพอจะมีอะไรแนะนำบ้างไหมครับ หรือว่าโปรเจคนี้มันน่าสนใจหรือไม่สนใจยังไง เพื่อนำไปปรับปรุงต่อไป ผมควรต้องศึกษาอะไรบ้าง ขอขอบคุณล่วงหน้าครับ ถ้าไม่เป็นการรบกวนจนเกินไป
ตามมาตอบให้แล้วนะครับ ^ ^
เอาเชิงความคิดเห็น (ส่วนตัว) ก่อนนะครับ
ถ้าวิเคราะห์กลุ่มเป้าหมายเป็นนักธุรกิจ ผมว่าน่าจะโฟกัสให้กว้างขึ้นกว่านี้นิดนึงครับ
ผมเข้าใจว่าคุณ TheRadioDept. กำลังโฟกัสไปที่กลุ่มนักธุรกิจที่เป็นระดับ Executive
แต่จริงๆแล้วนักธุรกิจ อาจจะรวมถึง entrepreneur หรือพวก Startup ด้วยก็ดีครับ เพราะว่าพวกนี้อาจจะไม่ได้มองแค่ Starbuck พวกเขาจะเหมารวมร้านกาแฟทั้งหมด ที่อยู่ในระดับที่ใกล้เคียงกัน เช่น True coffee, Coffee world เป็นต้น
ซึ่งร้านกาแฟเหล่านี้ก็มีสิ่งที่เขาต้องการ เช่น เครื่องดื่ม โต๊ะ Wifi บรรยากาศ และปลั๊กไฟ เป็นต้น ที่เหมาะแก่การคุยธุรกิจกัน (ผมเข้าใจว่าเดี๋ยวนี้ธุรกิจไม่ได้คุยกันที่สนามกอล์ฟเหมือนเมื่อก่อนแล้วครับ)
เพราะถ้ามองเช่นนี้คุณจะได้โปรเจคที่ใหญ่แล้วครอบคลุมขึ้น รวมถึงอาจจะสามารถขาย app นี้บน market หรือทำ admob หรือ ขายกับร้านค้าอีกทีนึงได้ด้วย 🙂
ถ้ามองเพียง Starbuck ในกรุงเทพฯ ผมคิดว่าน่าจะมีประมาณ 50 -100 สาขา ซึ่่งคุณไม่จำเป็นต้องไปลงพื้นที่เพื่อเก็บพิกัดเลยครับ คุณสามารถใช้พลัง google ค้นหาแล้วเก็บพิกัดได้แล้วครับ
แต่ถ้ามองกว้างขึ้น คือร้านกาแฟ ในระดับกลาง – high end แล้วนี้ตัว Filter เป็น facility แล้วล่ะก็ ระดับความน่าสนใจของโปรแกรมก็น่าดึงดูดผู้ใช้มากขึ้น
และคุณอาจจะต้องลงไปหาร้านกาแฟ แบบที่มีร้านเดียวในประเทศ ซึ่งมีอยู่เยอะแยะมากมายในกรุงเทพฯครับ (สิ่งนี้แหละที่ดึงดูด คอกาแฟ และคนที่จะไปคุยงาน เพราะ Starbuck ไม่ได้ครอบคลุมพื้นที่ทั่วกรุงเทพฯทั้งหมด)
สิ่งแรกถ้าผมจะนัดกับลูกค้า หรือเพื่อน หรือคู่ค้าเพื่อคุยธุรกิจ ผมจะมองหาร้านกาแฟที่มีที่ให้นั่ง (ไม่เต็ม) ก่อนเป็นอันดับแรกเลยครับ หลังจากนั้นก็จะดูว่ามี ปลั๊ก และ Wifi หรือเปล่า (ถ้าจำเป็นต้องใช้)
แล้วก็จะดูว่าร้านคนเยอะ ส่งเสียงโหวกเวกหรือเปล่า (เพราะคงไม่อยากให้การคุยธุรกิจมันเสียสมาธิหรอก จริงไหมครับ) ส่วนเรื่องเครื่องดื่ม ผมมองเป็นเรื่องสุดท้ายเลย
(อันนี้ความเห็นส่วนตัวนะครับ)
ส่วนเรื่องเชิงเทคนิคนะครับ
ถ้าเป็นไอเดียเดิมของคุณ ก็ใช้แค่เพียง มือถือหนึ่งเครื่อง + map + GPS + App ที่เก็บพิกัดของร้าน Starbuck ไว้ใน database เท่านี้ครับ
ส่วนเทคนิคที่ใช้ก็
1. ให้ GPS ระบุพิกัดที่เจ้าของมือถือ อยู่ ณ ขณะนั้น ส่งข้อมูลไปยัง app ของคุณ
2. นำพิกัด lat, lng ไปให้ตำแหน่ง Nearby ของ Starbuck โดยมีวิธีการดังนี้
2.1 ใช้จุดที่เจ้าของมือถืออยู่เป็นจุดศูนย์กลาง หลังจากนั้นสร้างพื้นที่วงกลม ระบุรัศมีที่ต้องการค้นหาจากจุดที่อยู่ เช่น ต้องการหาร้าน Starbuck ในรัศมี 1 km จากจุดที่อยู่ ก็สร้างวงกลมที่มีรัศมี 1 km
2.2 ใช้สูตรคำนวณไล่หา พิกัดร้าน Starbuck ที่อยู่ใน Database ว่ามีอยู่ในพื้นที่วงกลมนี้หรือเปล่า
2.3 นำพิกัดร้าน Starbuck ทีอยู่ในรัศมี 1 Km. มาแสดงบนแผนที่
2.4 (option) คำนวณ ระยะห่างระหว่างจุดที่เจ้าของมือถืออยู่ กับร้าน Starbuck แต่ละร้าน
ส่วนวิธีคำนวณอ่านได้จากในนี้ครับ http://www.movable-type.co.uk/scripts/latlong.html
ถ้าเอาแบบ Basic ก็ใช้ ตรีโกณ + ปิทาโกรัสก็ได้ครับ ^ ^
ตามพี่ geekgok น่าสน คอกาแฟเหมือนกัน
ถูกใจ เหล่าพนักงานออฟฟิศและ โปรแกรมเมอร์ที่ต่อชีวิตด้วยกาแฟ ^ ^
การคำนวน ระยะใกล้ที่สุดน่าจะใช้ google API ได้ผมเคยเห็นอยู่ แต่จำไม่ได้แล้ว
ผมขอถามได้ไหม คือผมมองไม่ค่อยออกว่าการคำนวณสถานที่ใกล้เคียงหรือคำนวณระยะทาง
จริงๆแล้วตัวที่คำนวณออกมามันใช้ google api ในการคำนวณไหม
ตอนนี้ผมสันนิษฐานว่า การคำนวณระยะทางระหว่างจุดตรงนี้มันเป็นหน้าที่ของ server
ที่เขียนด้วยฟังชั่นการคำนวณ เช่นของเว็ปนี้ http://www.movable-type.co.uk/scripts/latlong.html
พอเราคำนวณได้ระยะทางรอบตัวเราได้แล้ว
server จะส่งค่าไปให้โทรศัพท์ แล้วถ้าทางโทรศัพท์ต้องการจะรู้ว่าจุดนี้มันอยู่ตรงไหน
ของโลก โทรศัพท์จะเรียกใช้ google map api ถูกต้องไหมครับ
ปล. ตามแนวคิดของผม Server เก็บแค่ lat/long ของสถานที่ลงในฐานข้อมูล
แล้วมีฟังชั่นการคำนวณหาระยะทางระหว่างจุด แล้วถ้าตามหลักจริงๆ server ต้อง
ใช้ google api ไหม หรือ google api จะถูกใช้แค่ฝั่งโทรศัพท์อย่างเดียวเพื่อเรียกใช้แผนที่
ขอบคุณครับ
การคำนวณระยะทาง ว่า ร้านไหนใกล้กับตัวเรามากที่สุด จริงๆจะใช้ api ที่มีอยู่แล้วก็ได้ครับ แต่ผมแนะนำว่าลองเขียนมาใช้เองจะดีกว่า แล้วตัวเราจะเข้าใจหลักการทำงานด้วย
อธิบายคร่าวๆนะครับ
สมมติว่า ตัวผมอยู่ที่ Lat 14.000 Long 100.000 (สักที่ในประเทศไทย) ผมต้องการค้นหาร้าน Starbuck ที่ใกล้ที่สุด (ซึ่งผมมีฐานข้อมูลร้าน Starbuck ทั่วประเทศอยู่แล้ว)
หลักการสามารถทำได้ 2 วิธีครับ คือ
1. ให้ Server ส่งข้อมูล Starbuck ทั่วทั้งประเทศมาทั้งหมด หลังจากนั้นเราก็นำข้อมูลมาจัดเรียงตามความใกล้ไกล โดยใช้ฟังก์ชันที่เราเขียนบน application เช่นผมตั้งชื่อว่า NearbyService เป็นต้น ตัวนี้ก็จะจัดเรียงร้านที่ใกล้ไกลให้เราอัตโนมัติ
ข้อเสียคือ เราต้องดึงข้อมูลทั้งหมด มาจาก Server ซึ่งจะโหลดข้อมูลได้ช้ามากกกกก
2. ให้ Server เป็นตัวจัดการ คือเราต้องส่งพิกัดที่เราอยู่ไปให้ Server เช่นผมส่งไป lat=14.00&lng=100.00 หลังจากนั้น Server ก็จะคำนวณร้านให้ ตามฟังก์ชัน NearbyService แล้วก็ส่งร้านที่คำนวณ จำนวน 10 ร้านแรกให้กับเราครับ
สำหรับฟังกชัน NearbyService เราก็สามารถเขียนได้หลากหลายวิธี (ลองใช้ Keyword เหล่านี้หาใน Google ดูครับ)
1. distanceVincenty
2. haversineFormula
3. pythagorean theorem
ตามนี้ครับ