จะพัฒนาแอพ Uber Clone โดยใช้บริการตามตำแหน่งได้อย่างไร
เผยแพร่แล้ว: 2018-01-19หากมีองค์ประกอบหนึ่งที่คงที่เมื่อต้องตัดสินใจว่าเทคโนโลยีใดจะอยู่ในอุตสาหกรรมแอพมือถือในระยะยาว นั่นคือบริการตามตำแหน่ง
ทุกวันนี้ ทุกอุตสาหกรรมกำลังรวมฟีเจอร์ตามตำแหน่งในแอปของพวกเขา ไม่ว่าคุณจะมีแอพอย่าง Uber หรือคุณทำงานให้กับแบรนด์อีคอมเมิร์ซที่ต้องการเชื่อมช่องว่างระหว่างผู้ใช้แอพและผู้เยี่ยมชมร้านด้วยการเพิ่มขึ้นเรื่อยๆ คุณจะพบว่าบริการตามตำแหน่งได้กลายเป็นหนึ่งใน เทคโนโลยีที่เฟื่องฟูที่สุดของ เวลาของเรา และอนาคตที่จะมาถึง
แนวโน้มของการเพิ่มตำแหน่งทางภูมิศาสตร์ในการพัฒนาแอพมือถือนั้นเพิ่มขึ้นอย่างมากจนทำให้หลายอุตสาหกรรมเพิ่มฟีเจอร์นี้เพื่อนับว่าเป็นอุตสาหกรรมจากสหัสวรรษนี้
นี่คือสิ่งที่สถิติแสดงให้เห็นเมื่อแบรนด์แอปบางแบรนด์ถูกถามว่าทำไมพวกเขาถึงเพิ่มคุณสมบัตินี้ –
แอพตามตำแหน่งเหล่านี้มีพื้นฐานมาจากอะไรกันแน่? และคุณจะผสานรวมในแอปของคุณเพื่อเข้าถึงผู้ใช้ในบริเวณใกล้เคียงแบบเรียลไทม์ได้อย่างไร
มาหาคำตอบสำหรับคำถามเหล่านี้และอื่น ๆ กันดีกว่า
Geolocation คืออะไรกันแน่?
ตำแหน่งทางภูมิศาสตร์เป็นกระบวนการกำหนดตำแหน่งของอุปกรณ์ นอกเหนือจากกระบวนการแล้ว ตำแหน่งในตัวเองยังเรียกว่าตำแหน่งทางภูมิศาสตร์อีกด้วย เทรนด์ที่เกิดจากการ geolocation ทำให้เกิดหมวดหมู่ของแอพตามตำแหน่งทั้งหมด ซึ่งเป็นสิ่งที่ไม่เคยมีมาก่อนเมื่อหลายปีก่อน
ในปัจจุบัน เนื่องจากฟีเจอร์นี้ ระดับการโต้ตอบระหว่างผู้ใช้และอุปกรณ์ของผู้ใช้จึงเปลี่ยนไป 180 องศา
สิ่งอำนวยความสะดวกในการทำให้แอปอยู่เคียงข้างผู้ใช้ได้ทำให้ตำแหน่งทางภูมิศาสตร์ไม่ได้เป็นส่วนหนึ่งของ Uber เช่นเดียวกับแอปนั่ง แต่ยังวางไว้ในแอปต่างๆ สำหรับเล่นเกม ออกเดท การแพทย์ กล้องเฉพาะ และโซเชียลเน็ตเวิร์ก
คุณสมบัติเฉพาะตำแหน่งในแอพมือถือได้กลายเป็นองค์ประกอบที่นำมาพิจารณาเมื่อตัดสินใจว่าจะทำกำไรหรือใช้งานแอพได้นานเพียงใด
ขณะนี้ แม้ว่าจะมีแบรนด์จำนวนมากที่ใช้เทคโนโลยีนี้สำหรับทั้งการพัฒนาและการตลาด แต่การพัฒนาแอปตามตำแหน่งทางภูมิศาสตร์ เช่น Uber และ Lyft ไม่ใช่เรื่องง่าย มีเทคโนโลยีมากมายที่เราใช้เล่นเป็นสถานที่ตั้งตาม หน่วยงานพัฒนาแอปที่ต้องการ เพื่อสร้างแอปที่ยกระดับความเป็นส่วนตัวไปอีกระดับ
มาดู เทคโนโลยีที่ต้องพิจารณาเพื่อพัฒนา Uber และ Lyft อย่าง App –
1. GPS
ระบบที่ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ตทำให้อุปกรณ์มือถือของคุณสามารถรวบรวมข้อมูลที่เกี่ยวข้องกับสถานที่และเวลา ซึ่งรวบรวมจากดาวเทียมที่อยู่เหนือเรา
ไม่ว่าเราจะอยู่ที่ไหนบนโลก มีดาวเทียม GPS อย่างน้อย 4 ดวงเหนือเรา ด้วยกระบวนการที่เรียกว่า trilateration อุปกรณ์จะวัดระยะทางโดยดาวเทียมจะติดตามสัญญาณวิทยุของดาวเทียม ดังนั้นจึงระบุตำแหน่งของคุณได้
2. ID เซลล์
มีเสาสัญญาณที่เชื่อมต่อกับสมาร์ทโฟนทุกเครื่องเพื่อรวบรวมข้อมูล อุปกรณ์ระบุตำแหน่งของสถานีเซลล์ ซึ่งจะส่งต่อไปยังผู้ใช้ วิธีการรับพิกัดขึ้นอยู่กับจำนวนโทรศัพท์ในบริเวณใกล้เคียงและสภาพแวดล้อม เนื่องจากวิธีนี้ใช้สัญญาณวิทยุของผู้ให้บริการโทรศัพท์เคลื่อนที่
3. Wi-Fi
Wi-Fi ให้การส่งข้อมูลที่แม่นยำ ที่อัตราข้อมูลที่สูงมาก และใช้แบตเตอรี่น้อยกว่ามากเมื่อเทียบกับการสื่อสารแบบเซลลูลาร์ ปัญหาเดียวที่เกี่ยวข้องกับ Wi-Fi คือการมองหาจุดเชื่อมต่อ คุณจะต้องขอให้ผู้ใช้เปิด Wi-Fi โดยตรง อย่างไรก็ตาม เมื่อเปิดใช้งานแล้ว สัญญาณการเข้าถึง Wi-Fi สามารถใช้เพื่อค้นหาตำแหน่งที่แน่นอนของอุปกรณ์ได้
4. ในเทคโนโลยีการจัดตำแหน่งอาคาร
แม้ว่าสามวิธีที่กล่าวข้างต้นจะใช้ได้เฉพาะกับพื้นที่กลางแจ้ง/เปิดโล่ง แต่ก็มีเทคโนโลยีที่ทำงานในอาคารเฉพาะหรือพื้นที่จำกัด สองในนั้นคือ – Eddystone และ iBeacon ทำให้แบรนด์สามารถเก็บข้อมูลภายในอาคารได้ ด้วยการใช้ข้อมูลที่ปล่อยออกมาจากอุปกรณ์ ผู้ใช้สามารถนำทางไปรอบๆ อาคารและใช้ประโยชน์ที่แบรนด์ใดแบรนด์หนึ่งมอบให้ได้
เมื่อคุณทราบเทคโนโลยีที่ใช้ในการสร้างแอปมือถือตำแหน่งทางภูมิศาสตร์แล้ว ให้เรามาดูวิธีที่คุณสามารถผสานรวมคุณลักษณะนี้ในแอปได้
วิธีเพิ่มบริการตามตำแหน่งในแอพมือถือ
หากต้องการเพิ่มคุณลักษณะที่จะให้ผู้ใช้ของคุณค้นหาบริการเฉพาะเจาะจงในที่ที่พวกเขาอยู่แบบเรียลไทม์ คุณจะต้องผสานรวมกับ API เหตุผลที่เราแนะนำให้รวม API ก็คือเพื่อให้คุณสามารถมุ่งเน้นไปที่ส่วนอื่น ๆ ของการเข้ารหัสแอปพลิเคชันตามตำแหน่ง ไม่เกี่ยวข้องกับการค้นหาพิกัดตำแหน่งของวัตถุ การวาดแผนที่ ฯลฯ - สิ่งอำนวยความสะดวกทั้งหมดมีอยู่แล้วเป็นส่วนหนึ่ง ของ API
โดยปกติ เมื่อใช้ API คุณจะต้องมี API สองตัว ฝ่ายหนึ่งจะรับผิดชอบตำแหน่งของอุปกรณ์และอีกส่วนหนึ่งจะดูแลการวาดแผนที่และวางตำแหน่งผู้ใช้ไว้ในส่วนนั้น
ลองดูสิ่งนี้ในตัวอย่าง
สมมติว่าคุณกำลังสร้างแอป Lfyt ตอนนี้ คุณจะต้องใช้ API หนึ่งตัวเพื่อค้นหาตำแหน่งของผู้ใช้จากที่ที่พวกเขาจองรถ Lyft และอีกอันหนึ่งที่จะวางตำแหน่งนั้นไว้บนพิกัดแผนที่
Google และ Apple มาพร้อมกับชุด API ของตนเองเพื่อช่วยผสานรวมคุณสมบัติการระบุตำแหน่งทางภูมิศาสตร์ในแอปใดๆ นี่คือสิ่งที่ API ที่ Google และ iOS มอบให้กับแอปพลิเคชันของคุณ -
API เพื่อกำหนดตำแหน่งบนแพลตฟอร์ม Android
ด้วยความช่วยเหลือของ Google Maps API หรือแพ็คเกจ Android.Location นอกเหนือจากคลาส MapView เราสามารถใช้คุณสมบัติต่อไปนี้ในแอปพลิเคชันตามตำแหน่งเช่นแอพ Lyft หรือ Uber
- ระบุตำแหน่งของอุปกรณ์โดยใช้ Cellular, GPS, A-GPS หรือหรือ Wi-Fi
- ติดตามการเปลี่ยนแปลงตำแหน่งของผู้ใช้
- คำนวณระยะทางระหว่างจุดสังเกตเฉพาะกับผู้ใช้ เพื่อให้บรรลุสิ่งนี้ คุณจะต้องพิจารณาเครื่องมือและแพลตฟอร์มที่ใช้ iBeacon โดยเฉพาะ ซึ่ง Google เสนอให้ทั้งสองอย่างเป็นแพ็คเกจ
API เพื่อกำหนดตำแหน่งบนแพลตฟอร์ม iOS
iOS มาพร้อมกับชุด Location และ Maps API ของตนเองเพื่อค้นหาอุปกรณ์ของผู้ใช้และวางลงบนแผนที่ แม้ว่าฟีเจอร์ที่ iOS นำเสนอจะเหมือนกับที่ Google ทำ แต่แพลตฟอร์มก็แตกต่างกันไป
- ในการค้นหาตำแหน่งของอุปกรณ์ – สามารถผสานรวมได้โดยใช้ Google Maps Geolocation API, iOS Maps หรือ Core Location API
- ในการเพิ่มคำอธิบายประกอบในตำแหน่งเฉพาะ – Apple ใช้เฟรมเวิร์ก MapKit เพื่อฝังแผนที่ในแอพทั้งหมดหรือในหน้าใดหน้าหนึ่งโดยตรง
- ในการจองรถ – Apple ใช้ SiriKit เพื่อช่วยให้ผู้ใช้จอง Uber หรือ Lyft จากภายในแอพ แพลตฟอร์มนี้เป็นการผสมผสานระหว่างกรอบงาน Siri และแผนที่
ตอนนี้คุณรู้เทคโนโลยีที่เกี่ยวข้องกับการพัฒนาแอพอย่าง Uber และ API ที่ทำให้คุณเป็นแอพที่คล้ายกับ Lyft แล้ว ให้เราไปที่จุดพิจารณาที่สำคัญที่สุด - ต้นทุนการพัฒนาแอพตามตำแหน่งทางภูมิศาสตร์
ต้นทุนในการพัฒนาแอพอย่าง Uber หรือ Lyft
แม้ว่าจะเป็นการยากที่จะวัด ต้นทุนที่แน่นอนที่จะนำไปใช้ในการพัฒนาแอพอย่าง Uber เนื่องจากอัตราที่แตกต่างกันไปตามภูมิภาคและรายการคุณสมบัติที่เกี่ยวข้อง แต่เราจะลงรายการอัตราที่เกี่ยวข้องกับระดับพื้นฐานที่สุด การพัฒนาแอพอย่าง Lyft
ต่อไปนี้คือคุณลักษณะที่ส่งผลต่อต้นทุนพร้อมกับช่วงโดยประมาณ -
การวิจัยและการวางแผน: เป็นหนึ่งในกระบวนการก่อตั้งในกระบวนการพัฒนาแอป เนื่องจากมีความสำคัญ จึงใช้เวลาประมาณ 80 ชั่วโมง ตอนนี้ ถ้าเราใช้การวัดของเราโดยใช้อัตราชั่วโมงเฉลี่ย มันจะลดลงเหลือระหว่าง 20 ถึง 40 เหรียญต่อชั่วโมง จำนวนเงินตั้งแต่ 160 ถึง 320 เหรียญ
การ เข้ารหัส: หลังจากตั้งค่าแผนแล้ว ส่วนที่แท้จริงของกระบวนการจะเริ่มต้นขึ้น – การเข้ารหัส เนื่องจากเป็นส่วนที่ทั้งหมดของคุณจะขึ้นอยู่กับ ใช้เวลาประมาณ 720 คนชั่วโมง ซึ่งมีมูลค่า $1400 ถึง $3500 โดยเฉลี่ยช่วง
การทดสอบ: เมื่อแอปได้รับการพัฒนา ส่วนสำคัญต่อไปคือการดูว่าแอปทำงานตามที่ควรจะเป็นหรือไม่ เนื่องจากแอปจะต้องได้รับการทดสอบภายใต้เงื่อนไขเครือข่ายและท้องถิ่นที่แตกต่างกัน จึงใช้เวลาประมาณ 80 ชั่วโมง ซึ่งมีค่าอยู่ในช่วง 150 ถึง 250 ดอลลาร์
การ บำรุงรักษา: หลังจากเปิดตัวแอปในร้านค้าแล้ว จะต้องมีการอัปเดตอย่างต่อเนื่องตามสถานการณ์หรือช่วงเวลาปกติ ซึ่งอาจใช้เวลาประมาณ 40 ชั่วโมง ซึ่งมีค่าประมาณ 1,000 ถึง 3000 ดอลลาร์ต่อปี
อะไรต่อไป?
มีไอเดียแต่ไม่รู้จะเริ่มตรงไหน?
คุณมีความคิดที่จะนำคำจำกัดความใหม่มาสู่อุตสาหกรรมแอพตามสถานที่ แต่ไม่มีกำลังคนที่จำเป็นหรือไม่? ติดต่อทีมผู้เชี่ยวชาญของเราที่ได้พัฒนาแอพมือถือตามตำแหน่งทางภูมิศาสตร์มากกว่า 25 รายการทั่วโลก