เครื่องระบุตำแหน่งผลิตภัณฑ์ - คู่มือการใช้งาน

ภาพรวม

เว็บ iOS API

Google Maps Platform มีให้ใช้งานสำหรับเว็บ (JS, TS), Android และ iOS และยังมี API ของบริการบนเว็บสำหรับรับข้อมูลเกี่ยวกับสถานที่ เส้นทาง และระยะทาง ตัวอย่างในคู่มือนี้เขียนขึ้นสําหรับแพลตฟอร์มหนึ่ง แต่จะมีลิงก์เอกสารประกอบสําหรับการนำไปใช้ในแพลตฟอร์มอื่นๆ

เมื่อผู้ใช้เห็นผลิตภัณฑ์ของคุณทางออนไลน์ ก็ย่อมต้องการหาวิธีที่ดีที่สุดและสะดวกที่สุดในการรับสินค้า เราขอแนะนำว่าคู่มือการใช้เครื่องระบุตำแหน่งผลิตภัณฑ์และเคล็ดลับการปรับแต่งที่เรานำเสนอในหัวข้อนี้เป็นส่วนผสมที่เหมาะสมที่สุดสำหรับ Google Maps Platform API เพื่อสร้างประสบการณ์การใช้งานที่ยอดเยี่ยมสำหรับผู้ใช้เครื่องระบุตำแหน่งผลิตภัณฑ์

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

แผนภาพเชิงสถาปัตยกรรม
แผนภาพสถาปัตยกรรม (คลิกเพื่อขยาย)

กำลังเปิดใช้ API

หากต้องการใช้เครื่องระบุตำแหน่งผลิตภัณฑ์ คุณต้องเปิดใช้ API ต่อไปนี้ใน Google Cloud Console ไฮเปอร์ลิงก์ต่อไปนี้จะนำคุณไปยัง Google Cloud Console เพื่อเปิดใช้ API แต่ละรายการสำหรับโปรเจ็กต์ที่คุณเลือก

ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าได้ที่การเริ่มต้นใช้งาน Google Maps Platform

ส่วนคู่มือการใช้งาน

ต่อไปนี้เป็นการใช้งานและการปรับแต่งที่เราจะกล่าวถึงในหัวข้อนี้

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

การเชื่อมโยงสถานที่ตั้งร้านค้ากับสถานที่ใน Google Maps Platform

กำลังรับรหัสสถานที่

ตัวอย่างนี้ใช้ Places API ตัวเลือกอื่นที่พร้อมใช้งาน: JavaScript

คุณอาจมีฐานข้อมูลของร้านค้าที่มีข้อมูลพื้นฐาน เช่น ชื่อสถานที่ตั้ง ที่อยู่ และหมายเลขโทรศัพท์ และคุณต้องการเชื่อมโยงฐานข้อมูลกับสถานที่ใน Google Maps Platform เป็นชุดปลายทางสุดท้ายที่ผู้ใช้เข้ามารับสินค้าได้ หากต้องการดึงข้อมูลที่ Google Maps Platform มีเกี่ยวกับสถานที่นั้น รวมถึงพิกัดทางภูมิศาสตร์และข้อมูลจากผู้ใช้ ให้ค้นหารหัสสถานที่ที่ตรงกับร้านค้าแต่ละแห่งในฐานข้อมูล คุณสามารถเรียกใช้ อุปกรณ์ปลายทางค้นหาสถานที่ ในการค้นหาสถานที่ของ Places API และ ขอเพียงช่อง place_id เท่านั้น

ตัวอย่างต่อไปนี้แสดงตัวอย่างการขอรหัสสถานที่สำหรับสำนักงาน Google ลอนดอน

    https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=google%20london&inputtype=textquery&fields=place_id&key=YOUR_API_KEY&solution_channel=GMP_guides_productlocator_v1_a

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

การระบุพิกัดทางภูมิศาสตร์ให้สถานที่ตั้งของคุณ

ตัวอย่างนี้ใช้: Geocoding API ตัวเลือกอื่นที่พร้อมใช้งาน: JavaScript

หากฐานข้อมูลร้านค้าของคุณมีที่อยู่แต่ไม่มีพิกัดทางภูมิศาสตร์ ให้ใช้ Geocoding API เพื่อรับข้อมูลละติจูดและลองจิจูดของที่อยู่ดังกล่าวเพื่อคำนวณว่าร้านใดอยู่ใกล้ลูกค้าที่สุด คุณระบุพิกัดทางภูมิศาสตร์ของร้านค้าบนฝั่งเซิร์ฟเวอร์ จัดเก็บละติจูดและลองจิจูดในฐานข้อมูล และรีเฟรชอย่างน้อยทุกๆ 30 วันได้

ต่อไปนี้เป็นตัวอย่างการใช้ Geocoding API เพื่อรับข้อมูลละติจูดและลองจิจูดของรหัสสถานที่ที่สำนักงาน Google ลอนดอนส่งกลับมา

    https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJVSZzVR8FdkgRTyQkxxLQmVU&key=YOUR_API_KEY&solution_channel=GMP_guides_productlocator_v1_a

การระบุตำแหน่งของผู้ใช้

ตัวอย่างนี้ใช้สิ่งต่อไปนี้ ไลบรารีการเติมข้อความอัตโนมัติจาก Places ใน Maps JavaScript API นอกจากนี้ยังมีบริการ: Android | iOS

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

การจัดการข้อความที่พิมพ์โดยใช้การเติมข้อความอัตโนมัติ

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

ฟังก์ชันเติมที่อยู่อัตโนมัติ
ฟังก์ชันเติมที่อยู่อัตโนมัติ (คลิกเพื่อขยาย)

ในตัวอย่างต่อไปนี้ ให้เพิ่มไลบรารีเติมข้อความสถานที่อัตโนมัติลงในเว็บไซต์โดยเพิ่มพารามิเตอร์ libraries=places ลงใน URL ของสคริปต์ Maps JavaScript API

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap&solution_channel=GMP_guides_productlocator_v1_a" defer></script>

ต่อไป ให้เพิ่มกล่องข้อความลงในหน้าเว็บของคุณเพื่อใช้ป้อนข้อมูลจากผู้ใช้ ดังนี้

<input id="autocomplete" placeholder="Enter
  starting address, city, or zip code" type="text"></input>

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

// Create the autocomplete object, restricting the search predictions to
// geographical location types.
const autocomplete = new google.maps.places.Autocomplete(
document.getElementById("autocomplete"),
{ types: ["geocode"],
  componentRestrictions: {'country': ['gb']},
  fields: ['place_id', 'geometry', 'formatted_address'] }
);
// When the user selects an address from the drop-down
// zoom to the select location and add a marker.
autocomplete.addListener("place_changed", searchFromOrigin);
}

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

กำลังแสดงตัวเลือกสถานที่ตั้ง
การแสดงตัวเลือกสถานที่ตั้ง (คลิกเพื่อขยาย)

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

เว็บไซต์

แอป Android

แอป iOS

การใช้ตำแหน่งทางภูมิศาสตร์ของเบราว์เซอร์

หากต้องการส่งคำขอและจัดการตำแหน่งทางภูมิศาสตร์ของเบราว์เซอร์ HTML5 โปรดดูวิธีเปิดใช้หน้าต่างใช้ตำแหน่งของฉัน

สิทธิ์ของเบราว์เซอร์ที่ใช้ระบุตำแหน่งผู้ใช้
คำขอสิทธิ์เว็บเบราว์เซอร์ (คลิกเพื่อขยาย)

การค้นหาร้านค้าที่ใกล้ที่สุด

ตัวอย่างนี้ใช้ บริการ Distance Matrix, Maps JavaScript API นอกจากนี้ยังมี Distance Matrix API

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

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

Maps JavaScript API ซึ่งเป็นบริการ Distance Matrix Service จะทำงานโดยสร้างรายการตำแหน่งต้นทางและปลายทาง แล้วส่งกลับมาทั้งแสดงระยะทางระหว่างการเดินทางและระยะเวลาระหว่างสถานที่เหล่านั้นด้วย ในกรณีของผู้ใช้ ต้นทางจะอยู่ที่ตำแหน่ง ณ ปัจจุบันหรือจุดเริ่มต้นที่ผู้ใช้ต้องการ และปลายทางควรเป็นสถานที่ คุณสามารถระบุต้นทางและปลายทางเป็นคู่พิกัดหรือเป็นที่อยู่ เมื่อคุณเรียกใช้บริการ บริการนั้นจะตรงกับที่อยู่ คุณสามารถใช้บริการ Distance Matrix Service, Maps JavaScript API กับพารามิเตอร์เพิ่มเติม เพื่อแสดงผลลัพธ์ตามเวลาการขับขี่ในปัจจุบันหรืออนาคต

ตัวอย่างต่อไปนี้เรียกใช้บริการ Distance Matrix Service, Maps JavaScript API โดยระบุต้นทางของผู้ใช้และสถานที่ตั้งร้านค้า 25 แห่งพร้อมกัน

function getDistances(place) {
  let distanceMatrixService = new google.maps.DistanceMatrixService();
  const origins = [place];
  return new Promise((resolve, reject) => {
    const callback = (response, status) => {
      if (status === google.maps.DistanceMatrixStatus.OK && response) {
        resolve(response);
      } else {
        reject(status);
      }
    };
    distanceMatrixService.getDistanceMatrix(
      {
        origins,
        destinations: stores.slice(0, 25).map((store) => store.location),
        travelMode: google.maps.TravelMode.DRIVING,
        unitSystem: google.maps.UnitSystem.IMPERIAL,
      },
      callback
    );
  });
}

function update(location) {
  if (!location) {
    return;
  }

  // ...

  // sort by spherical distance
  stores.sort((a, b) => {
    return (
      google.maps.geometry.spherical.computeDistanceBetween(
        new google.maps.LatLng(a.location),
        location
      ) -
      google.maps.geometry.spherical.computeDistanceBetween(
        new google.maps.LatLng(b.location),
        location
      )
    );
  });

  // display travel distance and time
  getDistances(location)
    .then((response) => {
      for (let i = 0; i < response.rows[0].elements.length; i++) {
        stores[i].address = response.destinationAddresses[i];
        stores[i].travelDistance = response.rows[0].elements[i].distance.value;
        stores[i].travelDistanceText =
          response.rows[0].elements[i].distance.text;
        stores[i].travelDuration = response.rows[0].elements[i].duration.value;
        stores[i].travelDurationText =
          response.rows[0].elements[i].duration.text;
      }
    })
    .finally(() => {
      renderCards(stores);
      autocompleteInput.disabled = false;
      isUpdateInProgress = false;
    });
}

คุณแสดงสถานะสต็อกของผลิตภัณฑ์ตามฐานข้อมูลสินค้าคงคลังสำหรับสาขาใกล้เคียงแต่ละแห่งได้

กำลังแสดงข้อมูลร้านค้า

ตัวอย่างนี้ใช้: Places Library, Maps JavaScript API ยังพร้อมให้บริการ: Places SDK สำหรับ Android | Places SDK สำหรับ iOS | Places API

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

หลังจากเรียกใช้ Maps JavaScript API เพื่อรับรายละเอียดสถานที่ คุณจะกรองและแสดงผลคำตอบได้

กำลังแสดงตัวเลือกร้านค้า
การแสดงตัวเลือกร้านค้า (คลิกเพื่อขยาย)

หากต้องการขอรายละเอียดสถานที่ คุณจะต้องใช้รหัสสถานที่ของสถานที่ตั้งแต่ละแห่ง ดูการรับรหัสสถานที่เพื่อเรียกข้อมูลรหัสสถานที่ของตำแหน่งของคุณ

คำขอรายละเอียดสถานที่ต่อไปนี้จะแสดงที่อยู่ พิกัด เว็บไซต์ หมายเลขโทรศัพท์ คะแนน และเวลาทำการของรหัสสถานที่ของ Google London

var request = {
  placeId: 'ChIJVSZzVR8FdkgRTyQkxxLQmVU',
  fields: ['name', 'formatted_phone_number', 'geometry', 'opening_hours', 'rating', 'utc_offset_minutes', 'website']
};

service = new google.maps.places.PlacesService(map); service.getDetails(request, callback);

function callback(place, status) { if (status == google.maps.places.PlacesServiceStatus.OK) { createMarker(place); } }


การปรับปรุงเครื่องระบุตำแหน่งผลิตภัณฑ์

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

การแสดงเส้นทาง

ตัวอย่างนี้ใช้ บริการเส้นทาง Maps JavaScript API นอกจากนี้: บริการบนเว็บของ Directions API สำหรับใช้งานบน Android และ iOS ทั้งจากแอปพลิเคชันโดยตรงหรือจากระยะไกลผ่านพร็อกซีเซิร์ฟเวอร์

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

บริการเส้นทางยังมีฟังก์ชันที่ให้คุณประมวลผลผลลัพธ์และแสดงได้อย่างง่ายดายบนแผนที่

ต่อไปนี้เป็นตัวอย่างการแสดงแผงเส้นทาง ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวอย่างได้ที่การแสดงเส้นทางข้อความ

การส่งเส้นทางไปยังมือถือ

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

ใช้ URL ของ Maps เพื่อสร้าง URL เส้นทางดังตัวอย่างต่อไปนี้ โดยมีชื่อสถานที่ที่เข้ารหัส URL เป็นพารามิเตอร์ destination และรหัสสถานที่เป็นพารามิเตอร์ destination_place_id การเขียนหรือใช้ URL ของ Maps ไม่มีค่าใช้จ่าย คุณจึงไม่จำเป็นต้องใส่คีย์ API ใน URL

https://www.google.com/maps/dir/?api=1&destination=Google%20London&destination_place_id=ChIJVSZzVR8FdkgRTyQkxxLQmVU

คุณจะระบุพารามิเตอร์การค้นหา origin โดยใช้รูปแบบที่อยู่เดียวกันกับปลายทางหรือไม่ก็ได้ แต่ถ้าละเว้น เส้นทางจะเริ่มต้นจาก ตำแหน่งปัจจุบันของผู้ใช้ ซึ่งอาจต่างจากที่ที่พวกเขาใช้อยู่ แอปเครื่องระบุตำแหน่งผลิตภัณฑ์ของคุณ URL ของ Maps จะให้ตัวเลือกพารามิเตอร์การค้นหาเพิ่มเติม เช่น travelmode และ dir_action=navigate เพื่อเปิดเส้นทางในขณะที่เปิดใช้การนำทางอยู่

ลิงก์ที่คลิกได้นี้ ซึ่งเชื่อมโยงกับ URL ตัวอย่างด้านบนจะกำหนดให้ origin เป็นสนามฟุตบอลในลอนดอน และใช้ travelmode=transit เพื่อแสดงเส้นทางขนส่งสาธารณะไปยัง จุดหมาย

หากต้องการส่งข้อความหรืออีเมลที่มี URL นี้ เราขอแนะนำให้ใช้แอปพลิเคชันของบุคคลที่สาม เช่น twilio หากคุณใช้ App Engine คุณสามารถใช้บริษัทบุคคลที่สามในการส่งข้อความ SMS หรืออีเมล ดูข้อมูลเพิ่มเติมได้ที่ การส่งข้อความด้วยบริการของบุคคลที่สาม

การแสดงสถานที่ตั้งของคุณบนแผนที่แบบอินเทอร์แอกทีฟ

การใช้แผนที่แบบไดนามิก

ตัวอย่างนี้ใช้ Maps JavaScript API นอกจากนี้ยังมีบริการ: Android | iOS

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

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

ก่อนอื่น คุณต้องรวม Maps JavaScript API ไว้ในหน้าเว็บ ซึ่งทำได้โดยการลิงก์สคริปต์ต่อไปนี้ในหน้า HTML ของคุณ

<script defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&solution_channel=GMP_guides_productlocator_v1_a"></script>

URL จะอ้างอิงฟังก์ชัน initMap ของ JavaScript ซึ่งเรียกใช้เมื่อโหลดหน้าเว็บ ใน URL คุณยังสามารถกำหนดภาษาหรือภูมิภาคของแผนที่เพื่อดูแลให้มีการจัดรูปแบบอย่างถูกต้องสำหรับประเทศที่คุณกำหนดเป้าหมาย การตั้งค่าภูมิภาคยังช่วยให้แน่ใจว่าลักษณะการทำงานของแอปที่ใช้นอกสหรัฐอเมริกามีความลำเอียงต่อภูมิภาคที่คุณตั้งค่าไว้ ดูรายการภาษาและภูมิภาคทั้งหมดที่รองรับ รวมถึงดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้พารามิเตอร์ของ region ได้ในรายละเอียดการครอบคลุมของ Google Maps Platform

ต่อไป คุณต้องใช้ HTML div เพื่อวางแผนที่ของคุณลงบนหน้าเว็บ นี่คือสถานที่ที่จะแสดงแผนที่

<div id="map"></div>

ขั้นตอนถัดไปคือการตั้งค่าฟังก์ชันการทำงานพื้นฐานของแผนที่ โดยทำในฟังก์ชันของสคริปต์ initMap ที่ระบุใน URL ของสคริปต์ ในสคริปต์นี้จะแสดงในตัวอย่างต่อไปนี้ คุณสามารถกำหนดตำแหน่งเริ่มต้น ประเภทของแผนที่ และตัวควบคุมที่จะพร้อมใช้งานบนแผนที่สำหรับผู้ใช้ของคุณ โปรดสังเกตว่า getElementById() อ้างอิงรหัส div "แผนที่" ด้านบน

function initMap() {
const map = new google.maps.Map(document.getElementById("map"), {
zoom: 12,
center: { lat: 51.485925, lng: -0.129500 },
zoomControl: false
});
}

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

การปรับแต่งแผนที่

คุณสามารถเปลี่ยนลักษณะและรายละเอียดของแผนที่ได้หลายวิธี ตัวอย่างเช่น

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

การสร้างเครื่องหมายระบุแผนที่ที่กำหนดเอง

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

ต่อไปนี้เป็นตัวอย่างแผนที่ที่ใช้เครื่องหมายที่กำหนดเอง (ดูซอร์สโค้ดใน หัวข้อตัวทำเครื่องหมายที่กำหนดเองของ Maps JavaScript API)

สำหรับข้อมูลโดยละเอียด โปรดดูเอกสารเครื่องหมายสำหรับ JavaScript (เว็บ), Android และ iOS

การจัดรูปแบบแผนที่ของคุณ

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

คุณสร้างหรือแก้ไขรูปแบบแผนที่ได้ในหน้ารูปแบบแผนที่ของ Google Cloud Console ในโปรเจ็กต์

ขยายเพื่อดูภาพเคลื่อนไหวของการสร้างและจัดรูปแบบแผนที่ใน Cloud Console โดยทำดังนี้

รูปแบบแผนที่อุตสาหกรรม

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

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

การควบคุมจุดที่น่าสนใจ

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

ในหน้ารูปแบบแผนที่ ให้คลิกเมาส์แล้วคลิก &quot;สร้างรูปแบบแผนที่ใหม่&quot; ในหน้ารูปแบบแผนที่ใหม่ ใต้ &quot;สร้างสไตล์ของคุณเอง&quot; มีการเลือกปุ่มตัวเลือก Google Maps ไว้ เมาส์คลิกปุ่มตัวเลือก Atlas สำหรับสไตล์ Atlas แล้วคลิก &quot;เปิดในเครื่องมือแก้ไขรูปแบบ&quot; ในเครื่องมือแก้ไขรูปแบบ เมาส์จะคลิกฟีเจอร์จุดสนใจ จากนั้นคลิกองค์ประกอบไอคอนเพื่อให้สีเป็นสีแดง จากนั้นเมาส์จะเลือกช่องทำเครื่องหมาย &quot;ความหนาแน่นของจุดที่น่าสนใจ&quot; และเลื่อนการควบคุมความหนาแน่นไปทางขวาเพื่อความหนาแน่นสูงสุด เครื่องหมายสีแดงจะปรากฏมากขึ้นในตัวอย่างแผนที่เมื่อความหนาแน่นเพิ่มขึ้น จากนั้นเมาส์จะเลื่อนไปที่ปุ่มบันทึก

แผนที่แต่ละรูปแบบมีรหัสของตัวเอง หลังจากเผยแพร่สไตล์ใน Cloud Console แล้ว คุณจะอ้างอิงรหัสแผนที่นั้นในโค้ด ซึ่งหมายความว่าคุณจะอัปเดตรูปแบบแผนที่ได้ในแบบเรียลไทม์โดยไม่ต้องเปลี่ยนโครงสร้างภายในของแอป รูปลักษณ์ใหม่จะปรากฏในแอปพลิเคชันที่มีอยู่โดยอัตโนมัติและใช้ในแพลตฟอร์มต่างๆ ตัวอย่างต่อไปนี้แสดงวิธีเพิ่มรหัสแผนที่ลงในหน้าเว็บโดยใช้ Maps JavaScript API

การรวม map_ids อย่างน้อย 1 รายการใน URL ของสคริปต์ Maps JavaScript API จะทำให้รูปแบบเหล่านั้นพร้อมใช้งานโดยอัตโนมัติเพื่อการแสดงแผนที่ที่เร็วขึ้นเมื่อคุณเรียกใช้รูปแบบเหล่านั้นในโค้ด

<script
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&map_ids=MAP_IDs&callback=initMap&solution_channel=GMP_guides_productlocator_v1_a">
</script>

รหัสต่อไปนี้จะแสดงแผนที่ที่มีการจัดรูปแบบบนหน้าเว็บ (ไม่แสดงเป็นองค์ประกอบ HTML <div id="map"></div> ที่แผนที่จะปรากฏในหน้าเว็บ)

map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 51.485925, lng: -0.129500},
zoom: 12,
mapId: '1234abcd5678efgh'
});

ดูข้อมูลเพิ่มเติมเกี่ยวกับการรวมการจัดรูปแบบแผนที่ในระบบคลาวด์ใน JavaScript (เว็บ), Android และ iOS

การรวมข้อมูลตำแหน่งที่กำหนดเองเข้ากับรายละเอียดสถานที่

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

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

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