จะพัฒนาแอพ Uber Clone โดยใช้บริการตามตำแหน่งได้อย่างไร

เผยแพร่แล้ว: 2018-01-19

หากมีองค์ประกอบหนึ่งที่คงที่เมื่อต้องตัดสินใจว่าเทคโนโลยีใดจะอยู่ในอุตสาหกรรมแอพมือถือในระยะยาว นั่นคือบริการตามตำแหน่ง

ทุกวันนี้ ทุกอุตสาหกรรมกำลังรวมฟีเจอร์ตามตำแหน่งในแอปของพวกเขา ไม่ว่าคุณจะมีแอพอย่าง Uber หรือคุณทำงานให้กับแบรนด์อีคอมเมิร์ซที่ต้องการเชื่อมช่องว่างระหว่างผู้ใช้แอพและผู้เยี่ยมชมร้านด้วยการเพิ่มขึ้นเรื่อยๆ คุณจะพบว่าบริการตามตำแหน่งได้กลายเป็นหนึ่งใน เทคโนโลยีที่เฟื่องฟูที่สุดของ เวลาของเรา และอนาคตที่จะมาถึง

แนวโน้มของการเพิ่มตำแหน่งทางภูมิศาสตร์ในการพัฒนาแอพมือถือนั้นเพิ่มขึ้นอย่างมากจนทำให้หลายอุตสาหกรรมเพิ่มฟีเจอร์นี้เพื่อนับว่าเป็นอุตสาหกรรมจากสหัสวรรษนี้

นี่คือสิ่งที่สถิติแสดงให้เห็นเมื่อแบรนด์แอปบางแบรนด์ถูกถามว่าทำไมพวกเขาถึงเพิ่มคุณสมบัตินี้ –

การใช้เหตุผลของแอปตามสถานที่

แอพตามตำแหน่งเหล่านี้มีพื้นฐานมาจากอะไรกันแน่? และคุณจะผสานรวมในแอปของคุณเพื่อเข้าถึงผู้ใช้ในบริเวณใกล้เคียงแบบเรียลไทม์ได้อย่างไร

มาหาคำตอบสำหรับคำถามเหล่านี้และอื่น ๆ กันดีกว่า

Geolocation คืออะไรกันแน่?

ตำแหน่งทางภูมิศาสตร์เป็นกระบวนการกำหนดตำแหน่งของอุปกรณ์ นอกเหนือจากกระบวนการแล้ว ตำแหน่งในตัวเองยังเรียกว่าตำแหน่งทางภูมิศาสตร์อีกด้วย เทรนด์ที่เกิดจากการ geolocation ทำให้เกิดหมวดหมู่ของแอพตามตำแหน่งทั้งหมด ซึ่งเป็นสิ่งที่ไม่เคยมีมาก่อนเมื่อหลายปีก่อน

ในปัจจุบัน เนื่องจากฟีเจอร์นี้ ระดับการโต้ตอบระหว่างผู้ใช้และอุปกรณ์ของผู้ใช้จึงเปลี่ยนไป 180 องศา

สิ่งอำนวยความสะดวกในการทำให้แอปอยู่เคียงข้างผู้ใช้ได้ทำให้ตำแหน่งทางภูมิศาสตร์ไม่ได้เป็นส่วนหนึ่งของ Uber เช่นเดียวกับแอปนั่ง แต่ยังวางไว้ในแอปต่างๆ สำหรับเล่นเกม ออกเดท การแพทย์ กล้องเฉพาะ และโซเชียลเน็ตเวิร์ก

คุณสมบัติเฉพาะตำแหน่งในแอพมือถือได้กลายเป็นองค์ประกอบที่นำมาพิจารณาเมื่อตัดสินใจว่าจะทำกำไรหรือใช้งานแอพได้นานเพียงใด

ขณะนี้ แม้ว่าจะมีแบรนด์จำนวนมากที่ใช้เทคโนโลยีนี้สำหรับทั้งการพัฒนาและการตลาด แต่การพัฒนาแอปตามตำแหน่งทางภูมิศาสตร์ เช่น Uber และ Lyft ไม่ใช่เรื่องง่าย มีเทคโนโลยีมากมายที่เราใช้เล่นเป็นสถานที่ตั้งตาม หน่วยงานพัฒนาแอปที่ต้องการ เพื่อสร้างแอปที่ยกระดับความเป็นส่วนตัวไปอีกระดับ

มาดู เทคโนโลยีที่ต้องพิจารณาเพื่อพัฒนา Uber และ Lyft อย่าง App

1. GPS

ระบบที่ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ตทำให้อุปกรณ์มือถือของคุณสามารถรวบรวมข้อมูลที่เกี่ยวข้องกับสถานที่และเวลา ซึ่งรวบรวมจากดาวเทียมที่อยู่เหนือเรา

ไม่ว่าเราจะอยู่ที่ไหนบนโลก มีดาวเทียม GPS อย่างน้อย 4 ดวงเหนือเรา ด้วยกระบวนการที่เรียกว่า trilateration อุปกรณ์จะวัดระยะทางโดยดาวเทียมจะติดตามสัญญาณวิทยุของดาวเทียม ดังนั้นจึงระบุตำแหน่งของคุณได้

การทำงานของ GPS

2. ID เซลล์

มีเสาสัญญาณที่เชื่อมต่อกับสมาร์ทโฟนทุกเครื่องเพื่อรวบรวมข้อมูล อุปกรณ์ระบุตำแหน่งของสถานีเซลล์ ซึ่งจะส่งต่อไปยังผู้ใช้ วิธีการรับพิกัดขึ้นอยู่กับจำนวนโทรศัพท์ในบริเวณใกล้เคียงและสภาพแวดล้อม เนื่องจากวิธีนี้ใช้สัญญาณวิทยุของผู้ให้บริการโทรศัพท์เคลื่อนที่

3. Wi-Fi

Wi-Fi ให้การส่งข้อมูลที่แม่นยำ ที่อัตราข้อมูลที่สูงมาก และใช้แบตเตอรี่น้อยกว่ามากเมื่อเทียบกับการสื่อสารแบบเซลลูลาร์ ปัญหาเดียวที่เกี่ยวข้องกับ Wi-Fi คือการมองหาจุดเชื่อมต่อ คุณจะต้องขอให้ผู้ใช้เปิด Wi-Fi โดยตรง อย่างไรก็ตาม เมื่อเปิดใช้งานแล้ว สัญญาณการเข้าถึง Wi-Fi สามารถใช้เพื่อค้นหาตำแหน่งที่แน่นอนของอุปกรณ์ได้

4. ในเทคโนโลยีการจัดตำแหน่งอาคาร

แม้ว่าสามวิธีที่กล่าวข้างต้นจะใช้ได้เฉพาะกับพื้นที่กลางแจ้ง/เปิดโล่ง แต่ก็มีเทคโนโลยีที่ทำงานในอาคารเฉพาะหรือพื้นที่จำกัด สองในนั้นคือ – Eddystone และ iBeacon ทำให้แบรนด์สามารถเก็บข้อมูลภายในอาคารได้ ด้วยการใช้ข้อมูลที่ปล่อยออกมาจากอุปกรณ์ ผู้ใช้สามารถนำทางไปรอบๆ อาคารและใช้ประโยชน์ที่แบรนด์ใดแบรนด์หนึ่งมอบให้ได้

เมื่อคุณทราบเทคโนโลยีที่ใช้ในการสร้างแอปมือถือตำแหน่งทางภูมิศาสตร์แล้ว ให้เรามาดูวิธีที่คุณสามารถผสานรวมคุณลักษณะนี้ในแอปได้

การทำงานของ 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 รายการทั่วโลก