ในอุปกรณ์ที่ใช้ iOS 9 ขึ้นไป คุณสามารถใช้ Universal Link เพื่อเปิด Google Maps เมื่อมี URL ของ Google Maps
คุณสามารถใช้ URL Scheme ของ Google Maps เพื่อเปิดแอป Google Maps สำหรับ iOS และทำการค้นหา ขอเส้นทาง และแสดงมุมมองแผนที่ได้ เมื่อคุณเปิด Google Maps ระบบจะส่งรหัสชุดซอฟต์แวร์ของคุณโดยอัตโนมัติเป็นส่วนหนึ่งของคำขอ
คุณไม่จำเป็นต้องมีคีย์ API ของ Google เพื่อใช้ URL Scheme ของ Google Maps
Universal Link และ Google Maps
Google Maps สำหรับ iOS รองรับ Universal Link ในอุปกรณ์ที่ใช้ iOS 9 ขึ้นไป
หาก URL ตรงกับนิพจน์ทั่วไปต่อไปนี้ และอุปกรณ์ใช้ iOS 9 ขึ้นไป คุณอาจต้องพิจารณาใช้เมธอด openURL: โดยตรง
(http(s?)://)?
((maps\.google\.{TLD}/)|
((www\.)?google\.{TLD}/maps/)|
(goo.gl/maps/))
.*
ตัวอย่างเช่น
Swift
UIApplication.shared.openURL(URL(string:"https://www.google.com/maps/@42.585444,13.007813,6z")!)
Objective-C
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"https://www.google.com/maps/@42.585444,13.007813,6z"]];
ภาพรวม
URL Scheme ช่วยให้คุณเปิดแอปพลิเคชัน iOS จากแอป iOS อื่นหรือเว็บแอปพลิเคชันได้ คุณสามารถตั้งค่าตัวเลือกใน URL ที่ส่งไปยังแอปพลิเคชันที่เปิดใช้งานได้ แอป Google Maps สำหรับ iOS รองรับ URL Scheme ต่อไปนี้
comgooglemaps://- สคีมนี้ช่วยให้คุณเปิดแอป Google Maps สำหรับ iOS และดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้ได้- แสดงแผนที่ ณ ตำแหน่งและระดับการซูมที่ระบุ
- ค้นหาสถานที่หรือตำแหน่ง และแสดงบนแผนที่
- ขอเส้นทางจากสถานที่หนึ่งไปยังอีกสถานที่หนึ่ง ระบบจะแสดงเส้นทางสำหรับการเดินทาง 4 รูปแบบ ได้แก่ การขับรถ การเดิน การปั่นจักรยาน และขนส่งสาธารณะ
- เพิ่มการนำทางลงในแอป
comgooglemapsurl://- รูปแบบนี้ช่วยให้คุณเปิดแอป Google Maps สำหรับ iOS โดยใช้ URL ที่ได้มาจากเว็บไซต์ Google Maps บนเดสก์ท็อป ซึ่งหมายความว่าคุณสามารถมอบประสบการณ์การใช้งานบนอุปกรณ์เคลื่อนที่ให้แก่ผู้ใช้แทนที่จะโหลดเว็บไซต์ Google Maps- URL เดิมอาจเป็นของ
maps.google.comหรือgoogle.com/mapsหรือใช้โดเมนประเทศระดับบนสุดที่ถูกต้องแทนcomนอกจากนี้ คุณยังส่งต่อ URL การเปลี่ยนเส้นทางgoo.gl/mapsได้ด้วย
- URL เดิมอาจเป็นของ
เปิดแอป Google Maps สำหรับ iOS และใช้ฟังก์ชันที่เฉพาะเจาะจง
หากต้องการเปิดแอป Google Maps สำหรับ iOS และเลือกใช้ฟังก์ชันที่รองรับอย่างใดอย่างหนึ่ง ให้ใช้ URL Scheme ในรูปแบบต่อไปนี้
comgooglemaps://?parameters
พารามิเตอร์จะอธิบายไว้อย่างละเอียดในส่วนถัดไปของเอกสารนี้
ตรวจสอบความพร้อมใช้งานของแอป Google Maps ในอุปกรณ์
ก่อนที่จะแสดง URL เหล่านี้แก่ผู้ใช้ในแอป คุณควรตรวจสอบก่อนว่ามีการติดตั้งแอปพลิเคชันแล้ว แอปของคุณสามารถตรวจสอบว่า URL Scheme พร้อมใช้งานหรือไม่ด้วยโค้ดต่อไปนี้
Swift
UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)
Objective-C
[[UIApplication sharedApplication] canOpenURL:
[NSURL URLWithString:@"comgooglemaps://"]];
ตัวอย่างเช่น หากต้องการแสดงแผนที่ของเซ็นทรัลพาร์คในนิวยอร์ก คุณสามารถใช้โค้ดต่อไปนี้
Swift
if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) {
UIApplication.shared.openURL(URL(string:
"comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!)
} else {
print("Can't use comgooglemaps://");
}
Objective-C
if ([[UIApplication sharedApplication] canOpenURL:
[NSURL URLWithString:@"comgooglemaps://"]]) {
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic"]];
} else {
NSLog(@"Can't use comgooglemaps://");
}
แสดงแผนที่
ใช้ URL Scheme เพื่อแสดงแผนที่ในระดับการซูมและตำแหน่งที่ระบุ นอกจากนี้ คุณยังวางซ้อนมุมมองอื่นๆ บนแผนที่หรือแสดงภาพ Street View ได้ด้วย
พารามิเตอร์
พารามิเตอร์ต่อไปนี้ทั้งหมดไม่บังคับ หากไม่มีการตั้งค่าพารามิเตอร์ URL Scheme จะเปิดแอป Google Maps สำหรับ iOS
center: จุดศูนย์กลางของวิวพอร์ตแผนที่ จัดรูปแบบเป็นสตริงที่คั่นด้วยคอมมาของlatitude,longitudemapmode: ตั้งค่าประเภทแผนที่ที่แสดง ตั้งค่าเป็นstandardหรือstreetviewได้ หากไม่ได้ระบุ ระบบจะใช้การตั้งค่าแอปพลิเคชันปัจจุบันviews: เปิด/ปิดมุมมองที่เฉพาะเจาะจง โดยตั้งค่าได้เป็นsatellite,trafficหรือtransitคุณตั้งค่าหลายค่าได้โดยใช้คอมมาเป็นตัวคั่น หากระบุพารามิเตอร์โดยไม่มีค่า ระบบจะล้างมุมมองทั้งหมดzoom: ระบุระดับการซูมของแผนที่
ตัวอย่าง URL นี้แสดงแผนที่ซึ่งมีศูนย์กลางอยู่ที่นิวยอร์กที่ระดับการซูม 14 โดยเปิดมุมมองการจราจรไว้
comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic

ตัวอย่างเพิ่มเติมมีดังนี้
comgooglemaps://?center=37.788463,-122.392545&zoom=12
comgooglemaps://?center=46.414382,10.013988&mapmode=streetview
ค้นหา
ใช้รูปแบบนี้เพื่อแสดงคำค้นหาในตำแหน่งวิวพอร์ตที่ระบุ
พารามิเตอร์
นอกจากพารามิเตอร์ที่ใช้แสดงแผนที่แล้ว Search ยังรองรับพารามิเตอร์ q ด้วย
q: สตริงคำค้นหาสำหรับการค้นหาของคุณ
ตัวอย่าง URL นี้ใช้เพื่อค้นหา "พิซซ่า" รอบๆ สถานที่ที่ระบุ
comgooglemaps://?q=Pizza¢er=37.759748,-122.427135

ตัวอย่างเพิ่มเติมมีดังนี้
comgooglemaps://?q=Steamers+Lane+Santa+Cruz,+CA¢er=37.782652,-122.410126&views=satellite,traffic&zoom=15
comgooglemaps://?q=Google+Japan,+Minato,+Tokyo,+Japan¢er=35.660888,139.73073&zoom=15&views=transit
แสดงเส้นทาง
ใช้รูปแบบนี้เพื่อขอและแสดงเส้นทางระหว่างสถานที่ 2 แห่ง นอกจากนี้ คุณยังระบุรูปแบบการเดินทางได้ด้วย
พารามิเตอร์
saddr: ตั้งค่าจุดเริ่มต้นสำหรับการค้นหาเส้นทาง ซึ่งอาจเป็นละติจูด ลองจิจูด หรือที่อยู่ซึ่งจัดรูปแบบเป็นคำค้นหา หากเป็นสตริงการค้นหาที่แสดงผลลัพธ์มากกว่า 1 รายการ ระบบจะเลือกผลลัพธ์แรก หากเว้นค่านี้ว่างไว้ ระบบจะใช้ตำแหน่งปัจจุบันของผู้ใช้daddr: ตั้งค่าจุดสิ้นสุดสำหรับการค้นหาเส้นทาง มีรูปแบบและลักษณะการทำงานเหมือนกับsaddrdirectionsmode: วิธีการเดินทาง ตั้งค่าได้เป็นdriving,transit,bicyclingหรือwalking
URL ตัวอย่างแสดงเส้นทางขนส่งสาธารณะระหว่าง Google NYC และสนามบิน JFK
comgooglemaps://?saddr=Google+Inc,+8th+Avenue,+New+York,+NY&daddr=John+F.+Kennedy+International+Airport,+Van+Wyck+Expressway,+Jamaica,+New+York&directionsmode=transit

ตัวอย่างเพิ่มเติมมีดังนี้
comgooglemaps://?saddr=Google,+1600+Amphitheatre+Parkway,+Mountain+View,+CA+94043&daddr=Google+Inc,+345+Spear+Street,+San+Francisco,+CA¢er=37.422185,-122.083898&zoom=10
comgooglemaps://?saddr=2025+Garcia+Ave,+Mountain+View,+CA,+USA&daddr=Google,+1600+Amphitheatre+Parkway,+Mountain+View,+CA,+United+States¢er=37.423725,-122.0877&directionsmode=walking&zoom=17
เพิ่มการนำทางลงในแอป
การเปิดแอป Google Maps สำหรับ iOS พร้อมคำขอเส้นทางจะช่วยให้ผู้ใช้เข้าถึงการนำทางแบบเลี้ยวต่อเลี้ยวจากแอปของคุณได้ โดยคุณสามารถใช้ URL Scheme comgooglemaps://
เปิดแอป Google Maps สำหรับ iOS จาก URL ของ Google Maps บนเดสก์ท็อป
หากแอปของคุณมีสิทธิ์เข้าถึง URL ของ Google Maps ที่มีอยู่แล้ว เช่น ในหน้าเว็บหรือในฐานข้อมูล คุณสามารถใช้รูปแบบนี้เพื่อเปิด URL ในแอป Google Maps สำหรับ iOS ซึ่งจะมอบประสบการณ์การใช้งานบนอุปกรณ์เคลื่อนที่ที่ดีที่สุดแก่ผู้ใช้
- แทนที่รูปแบบ
http://หรือhttps://ด้วยcomgooglemapsurl://
รูปแบบ URL ของ Google Maps ที่รองรับ
รูปแบบ comgooglemapsurl:// รองรับ URL ที่ตรงกับนิพจน์ทั่วไปนี้ โดยที่ {TLD} หมายถึงโดเมนประเทศระดับบนสุดที่ถูกต้อง โดยมีการเพิ่มการขึ้นบรรทัดใหม่เพื่อความชัดเจน ดังนี้
(http(s?)://)?
((maps\.google\.{TLD}/)|
((www\.)?google\.{TLD}/maps/)|
(goo.gl/maps/))
.*
ตรวจสอบความพร้อมใช้งานของแอป Google Maps
ก่อนอื่นให้ตรวจสอบว่าแอป Google Maps สำหรับ iOS พร้อมใช้งานในอุปกรณ์และรองรับ URL Scheme ดังนี้
Swift
UIApplication.shared.canOpenURL(URL(string:"comgooglemapsurl://")!)
Objective-C
[[UIApplication sharedApplication] canOpenURL:
[NSURL URLWithString:@"comgooglemapsurl://"]];
ตัวอย่าง
ตัวอย่าง URL ทั่วไปของ Google Maps
URL เดิมของ Google Maps:
https://www.google.com/maps/preview/@42.585444,13.007813,6z
การใช้ URL Scheme
comgooglemapsurl://www.google.com/maps/preview/@42.585444,13.007813,6z
ตัวอย่าง URL ทั่วไปของ Google Maps
URL เดิมของ Google Maps:
https://maps.google.com/?q=@37.3161,-122.1836
การใช้ URL Scheme
comgooglemapsurl://maps.google.com/?q=@37.3161,-122.1836