Class Geocoder

ژئوکودر

امکان تبدیل بین آدرس و مختصات جغرافیایی را فراهم می‌کند.
مثال زیر نشان می‌دهد که چگونه می‌توانید با استفاده از این کلاس، نه مورد منطبق برتر برای مکان "خیابان اصلی" در کلرادو را پیدا کنید، آنها را به نقشه اضافه کنید و سپس آن را در یک سند گوگل جدید جاسازی کنید.

// Find the best matches for "Main St" in Colorado.
const response = Maps.newGeocoder()
                     // The latitudes and longitudes of southwest and northeast
                     // corners of Colorado, respectively.
                     .setBounds(36.998166, -109.045486, 41.001666, -102.052002)
                     .geocode('Main St');

// Create a Google Doc and map.
const doc = DocumentApp.create('My Map');
const map = Maps.newStaticMap();

// Add each result to the map and doc.
for (let i = 0; i < response.results.length && i < 9; i++) {
  const result = response.results[i];
  map.setMarkerStyle(null, null, i + 1);
  map.addMarker(result.geometry.location.lat, result.geometry.location.lng);
  doc.appendListItem(result.formatted_address);
}

// Add the finished map to the doc.
doc.appendImage(Utilities.newBlob(map.getMapImage(), 'image/png'));

همچنین ببینید

روش‌ها

روش نوع بازگشتی شرح مختصر
geocode(address) Object نقاط جغرافیایی تقریبی را برای یک آدرس مشخص دریافت می‌کند.
reverse Geocode(latitude, longitude) Object آدرس‌های تقریبی را برای یک نقطه جغرافیایی مشخص دریافت می‌کند.
set Bounds(swLatitude, swLongitude, neLatitude, neLongitude) Geocoder مرزهای ناحیه‌ای را که باید در نتایج اولویت بیشتری داشته باشد، تعیین می‌کند.
set Language(language) Geocoder زبانی را که قرار است در نتایج استفاده شود، تنظیم می‌کند.
set Region(region) Geocoder منطقه‌ای را برای استفاده هنگام تفسیر نام مکان‌ها تنظیم می‌کند.

مستندات دقیق

geocode(address)

نقاط جغرافیایی تقریبی را برای یک آدرس مشخص دریافت می‌کند.

// Gets the geographic coordinates for Times Square.
const response = Maps.newGeocoder().geocode('Times Square, New York, NY');
for (let i = 0; i < response.results.length; i++) {
  const result = response.results[i];
  Logger.log(
      '%s: %s, %s',
      result.formatted_address,
      result.geometry.location.lat,
      result.geometry.location.lng,
  );
}

پارامترها

نام نوع توضیحات
address String یک آدرس.

بازگشت

Object - یک شیء JSON حاوی داده‌های جغرافیایی، همانطور که در اینجا توضیح داده شده است.


reverse Geocode(latitude, longitude)

آدرس‌های تقریبی را برای یک نقطه جغرافیایی مشخص دریافت می‌کند.

// Gets the address of a point in Times Square.
const response = Maps.newGeocoder().reverseGeocode(40.758577, -73.984464);
for (let i = 0; i < response.results.length; i++) {
  const result = response.results[i];
  Logger.log(
      '%s: %s, %s',
      result.formatted_address,
      result.geometry.location.lat,
      result.geometry.location.lng,
  );
}

پارامترها

نام نوع توضیحات
latitude Number عرض جغرافیایی نقطه.
longitude Number طول جغرافیایی نقطه.

بازگشت

Object - یک شیء JSON حاوی داده‌های ژئوکدینگ معکوس، همانطور که در اینجا توضیح داده شده است.

همچنین ببینید


set Bounds(swLatitude, swLongitude, neLatitude, neLongitude)

مرزهای ناحیه‌ای را که باید در نتایج اولویت بیشتری داشته باشد، تعیین می‌کند.

// Creates a Geocoder that prefers points in the area of Manhattan.
const geocoder = Maps.newGeocoder().setBounds(
    40.699642,
    -74.021072,
    40.877569,
    -73.908548,
);

پارامترها

نام نوع توضیحات
sw Latitude Number عرض جغرافیایی گوشه جنوب غربی مرزها.
sw Longitude Number طول جغرافیایی گوشه جنوب غربی مرزها.
ne Latitude Number عرض جغرافیایی گوشه شمال شرقی مرزها.
ne Longitude Number طول جغرافیایی گوشه شمال شرقی مرزها.

بازگشت

Geocoder - شیء Geocoder برای تسهیل زنجیره‌سازی فراخوانی‌ها.

همچنین ببینید


set Language(language)

زبانی را که قرار است در نتایج استفاده شود، تنظیم می‌کند.

// Creates a Geocoder with the language set to French.
const geocoder = Maps.newGeocoder().setLanguage('fr');

پارامترها

نام نوع توضیحات
language String یک شناسه زبان BCP-47.

بازگشت

Geocoder - شیء Geocoder برای تسهیل زنجیره‌سازی فراخوانی‌ها.

همچنین ببینید


set Region(region)

منطقه‌ای را برای استفاده هنگام تفسیر نام مکان‌ها تنظیم می‌کند. کدهای منطقه‌ای پشتیبانی‌شده مطابق با ccTLD های پشتیبانی‌شده توسط Google Maps هستند. برای مثال، کد منطقه "uk" مطابق با "maps.google.co.uk" است.

// Creates a Geocoder with the region set to France.
const geocoder = Maps.newGeocoder().setRegion('fr');

پارامترها

نام نوع توضیحات
region String کد منطقه مورد استفاده.

بازگشت

Geocoder - شیء Geocoder برای تسهیل زنجیره‌سازی فراخوانی‌ها.

همچنین ببینید