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

ภาพรวม

เว็บ 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

การระบุสถานที่ตั้งของผู้ใช้

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

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

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

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

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

ในตัวอย่างต่อไปนี้ ให้เพิ่มไลบรารีการเติมข้อความอัตโนมัติลงในเว็บไซต์ของคุณโดยการเพิ่มพารามิเตอร์ 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>

สุดท้าย คุณต้องเริ่มต้นบริการเติมข้อความอัตโนมัติ และลิงก์กับกล่องข้อความที่มีชื่อ การจำกัดการคาดคะเนการเติมข้อความอัตโนมัติในการเติมพิกัดภูมิศาสตร์จะกำหนดช่องป้อนข้อมูลให้ยอมรับที่อยู่ ย่านใกล้เคียง เมือง และรหัสไปรษณีย์ เพื่อให้ผู้ใช้ป้อนข้อมูลที่เฉพาะเจาะจงในระดับใดก็ได้เพื่ออธิบายต้นทาง อย่าลืมขอช่อง 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 Service, Maps JavaScript API ตัวเลือกดังกล่าวเพิ่มเติม: Distance Matrix API

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

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

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 ลอนดอน

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); } }


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

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

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

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

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

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

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

กำลังส่งเส้นทางไปยังอุปกรณ์เคลื่อนที่

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

ใช้ 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 คุณยังสามารถกำหนดภาษาหรือภูมิภาคของแผนที่เพื่อให้แน่ใจว่ามีการจัดรูปแบบอย่างถูกต้องสำหรับประเทศที่คุณกำหนดเป้าหมาย การตั้งค่าภูมิภาคยังช่วยให้มั่นใจได้ว่า พฤติกรรมของแอปที่ใช้นอกสหรัฐอเมริกามีอคติตาม ภูมิภาคที่คุณตั้งค่าไว้ ดูรายละเอียดการครอบคลุมของแพลตฟอร์ม Google Maps สำหรับรายการภาษาและภูมิภาคที่รองรับทั้งหมด และดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานพารามิเตอร์ region

ขั้นต่อไป คุณต้องใช้ 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 ในโปรเจ็กต์ของคุณได้

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

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

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

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

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

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

ในหน้ารูปแบบแผนที่ เมาส์คลิก &quot;สร้างรูปแบบแผนที่ใหม่&quot; ในหน้ารูปแบบแผนที่ใหม่ ภายใต้สร้างรูปแบบของคุณเอง ปุ่มตัวเลือก Google Maps จะถูกเลือก เมาส์คลิกปุ่มตัวเลือก Atlas สำหรับรูปแบบ Atlas จากนั้นคลิก &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 กับฐานข้อมูลเพื่อจัดเก็บและเรียกดูรายละเอียดตำแหน่งของคุณเอง