Class Geocoder

מקודד גיאוגרפי

מאפשרת המרה בין כתובת לקואורדינטות גיאוגרפיות.
הדוגמה הבאה מראה איך אפשר להשתמש בכיתה הזו כדי למצוא את תשע ההתאמות המובילות למיקום "הרחוב הראשי" בקולורדו, להוסיף אותן למפה ואז להטמיע אותה במסמך חדש של Google Docs.

// Find the best matches for "Main St" in Colorado.
var 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.
var doc = DocumentApp.create('My Map');
var map = Maps.newStaticMap();

// Add each result to the map and doc.
for (var i = 0; i < response.results.length && i < 9; i++) {
  var 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הפונקציה מקבלת את הנקודות הגיאוגרפיות המשוערות של כתובת נתונה.
reverseGeocode(latitude, longitude)Objectהפונקציה מקבלת את הכתובות המשוערות לנקודה גיאוגרפית נתונה.
setBounds(swLatitude, swLongitude, neLatitude, neLongitude)Geocoderמגדירה את הגבולות של אזור שצריך לקבל עדיפות נוספת בתוצאות.
setLanguage(language)Geocoderהגדרת השפה לשימוש בתוצאות.
setRegion(region)Geocoderמגדיר אזור לשימוש בעת פענוח שמות של מיקומים.

תיעוד מפורט

geocode(address)

הפונקציה מקבלת את הנקודות הגיאוגרפיות המשוערות של כתובת נתונה.

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

פרמטרים

שםתיאורהתיאור
addressStringכתובת

החזרות

Object – אובייקט JSON שמכיל את נתוני הקידוד הגיאוגרפי, כפי שמתואר כאן


reverseGeocode(latitude, longitude)

הפונקציה מקבלת את הכתובות המשוערות לנקודה גיאוגרפית נתונה.

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

פרמטרים

שםתיאורהתיאור
latitudeNumberקו הרוחב של הנקודה
longitudeNumberקו האורך של הנקודה

החזרות

Object – אובייקט JSON שמכיל נתוני קידוד גיאוגרפי הפוך, כפי שמתואר כאן

כדאי לעיין גם בפרטים הבאים


setBounds(swLatitude, swLongitude, neLatitude, neLongitude)

מגדירה את הגבולות של אזור שצריך לקבל עדיפות נוספת בתוצאות.

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

פרמטרים

שםתיאורהתיאור
swLatitudeNumberקו הרוחב של הפינה הדרום-מערבית בגבולות
swLongitudeNumberקו האורך של הפינה הדרום-מערבית בגבולות
neLatitudeNumberקו הרוחב של הפינה הצפון מזרחית בגבולות
neLongitudeNumberקו האורך של הפינה הצפון מזרחית בגבולות

החזרות

Geocoder – אובייקט ה-Geocoder שמשמש ליצירת שרשור של קריאות

כדאי לעיין גם בפרטים הבאים


setLanguage(language)

הגדרת השפה לשימוש בתוצאות.

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

פרמטרים

שםתיאורהתיאור
languageStringמזהה שפה מסוג BCP-47

החזרות

Geocoder – האובייקט Geocoder, שעוזר ליצור שרשור של קריאות.

כדאי לעיין גם בפרטים הבאים


setRegion(region)

מגדיר אזור לשימוש בעת פענוח שמות של מיקומים. קודי האזורים הנתמכים תואמים ל-ccTLD שנתמכים במפות Google. לדוגמה, קוד האזור "uk" מקביל ל-"maps.google.co.uk".

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

פרמטרים

שםתיאורהתיאור
regionStringאת קוד האזור שבו צריך להשתמש

החזרות

Geocoder – אובייקט ה-Geocoder שמשמש ליצירת שרשור של קריאות

כדאי לעיין גם בפרטים הבאים