Class Geocoder

Geocoder

Memungkinkan konversi antara alamat dan koordinat geografis.
Contoh di bawah menunjukkan cara menggunakan class ini untuk menemukan sembilan kecocokan teratas untuk lokasi tersebut "Jl. Rajawali" di Colorado, menambahkannya ke peta, lalu menyematkannya di Dokumen Google baru.

// 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'));

Lihat juga

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
geocode(address)ObjectMendapatkan perkiraan titik geografis untuk alamat tertentu.
reverseGeocode(latitude, longitude)ObjectMendapatkan perkiraan alamat untuk titik geografis tertentu.
setBounds(swLatitude, swLongitude, neLatitude, neLongitude)GeocoderMenetapkan batas area yang harus diberikan preferensi tambahan dalam hasil.
setLanguage(language)GeocoderMenetapkan bahasa yang akan digunakan dalam hasil.
setRegion(region)GeocoderMenetapkan wilayah yang akan digunakan saat menafsirkan nama lokasi.

Dokumentasi mendetail

geocode(address)

Mendapatkan perkiraan titik geografis untuk alamat tertentu.

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

Parameter

NamaJenisDeskripsi
addressStringalamat

Pulang pergi

Object — Objek JSON yang berisi data geocoding, seperti yang dijelaskan di sini


reverseGeocode(latitude, longitude)

Mendapatkan perkiraan alamat untuk titik geografis tertentu.

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

Parameter

NamaJenisDeskripsi
latitudeNumbergaris lintang titik
longitudeNumberbujur titik

Pulang pergi

Object — Objek JSON yang berisi data geocoding terbalik, seperti yang dijelaskan di sini

Lihat juga


setBounds(swLatitude, swLongitude, neLatitude, neLongitude)

Menetapkan batas area yang harus diberikan preferensi tambahan dalam hasil.

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

Parameter

NamaJenisDeskripsi
swLatitudeNumbergaris lintang sudut barat daya batas
swLongitudeNumberbujur sudut barat daya batas
neLatitudeNumberlintang sudut timur laut batas
neLongitudeNumberbujur sudut timur laut batas

Pulang pergi

Geocoder — objek Geocoder untuk memfasilitasi perantaian panggilan

Lihat juga


setLanguage(language)

Menetapkan bahasa yang akan digunakan dalam hasil.

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

Parameter

NamaJenisDeskripsi
languageStringID bahasa BCP-47

Pulang pergi

Geocoder — objek Geocoder untuk memfasilitasi perantaian panggilan.

Lihat juga


setRegion(region)

Menetapkan wilayah yang akan digunakan saat menafsirkan nama lokasi. Kode wilayah yang didukung sesuai dengan ccTLD yang didukung oleh Google Maps. Misalnya, kode wilayah "uk" sesuai dengan "maps.google.co.uk".

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

Parameter

NamaJenisDeskripsi
regionStringkode wilayah untuk menggunakan

Pulang pergi

Geocoder — objek Geocoder untuk memfasilitasi perantaian panggilan

Lihat juga