GlideGeoPoint - Global

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 4 minutes de lecture
  • The GlideGeoPoint API enables you to get and set geopoint data type values in a table.

    This API is available by default. The geopoint data type allows you to store a latitude and longitude values in a single field within a table. Using the GlideGeoPoint API, you can instantiate new GlideGeoPoint objects, create new geopoints for a specific table, or retrieve single latitude, longitude or geotype values. For additional information on how to implement specific use cases like inserting new records using a geopoint, computing distances between geopoint locations, or querying for nearby geopoint locations, see GlideGeoPoint Developer Guide.

    Key aspects of the geotype data type are:
    • It consists of a pair of decimal numbers representing longitude and latitude values.
    • The range for longitude is (-180, 180]. Any value outside this range is normalized to the equivalent value inside this range.
    • The range for latitude is [-90, 90]. Any value outside this range is normalized to the equivalent value inside this range.
    • Geopoint values are always accepted as input and display as a comma-separated pair: “longitude,latitude”. Parentheses may optionally surround the expression.
    • Both longitude and latitude values are stored up to 6 decimal places of precision.
    Remarque :
    GlideGeoPoint API values are always listed in longitude, latitude order.

    The examples on this page assume that a custom table is pre-populated with fields containing the geopoint field type. For more information about this data type, see Geo point field type and Function field.

    GlideGeoPoint - GlideGeoPoint()

    Instantiates a GlideGeoPoint object. The GlideGeoPoint object adds semantic awareness to longitude and latitude values that are otherwise stored as strings.

    Tableau 1. Parameters
    Name Type Description
    None

    The following example shows how to initialize a new GlideGeoPoint object as a null value.

    var gp = new GlideGeoPoint();

    GlideGeoPoint - GlideGeoPoint(String longitude, String latitude)

    Instantiates the GlideGeoPoint object according to provided longitude and latitude values.

    Tableau 2. Parameters
    Name Type Description
    longitude String The longitude coordinate of the geopoint.
    latitude String The latitude coordinate of the geopoint.
    Tableau 3. Returns
    Type Description
    geopoint The resultant GlideGeoPoint object.

    The following example shows how providing longitude and latitude values initializes the object accordingly.

    // Providing longitude and latitude values initializes the object accordingly 
    var gp = new GlideGeoPoint(10.123, 25.987);  
    gs.info("geopoint: " + gp);

    Output:

    geopoint: 10.123000,25.987000

    GlideGeoPoint - GlideGeoPoint(Object geoPoint)

    Copies longitude and latitude points values to instantiate a new GlideGeoPoint object.

    Tableau 4. Parameters
    Name Type Description
    geoPoint Object The geopoint instance that you want copy.
    Tableau 5. Returns
    Type Description
    geopoint The resultant GlideGeoPoint object.

    The following example shows how to copy longitude and latitude values to instantiate a new GlideGeoPoint object.

    var gp = new GlideGeoPoint(135, -64);
    var gpCopy = new GlideGeoPoint(gp); 
    gs.info("geopoint: " + gpCopy);
    Output:
    geopoint: 135,-64

    GlideGeoPoint - getDisplayValue()

    Returns the geopoint of the current user in a user-friendly format.

    The getDisplayValue() method returns a single geopoint value. For information about how to retrieve all geopoint values from a specific table, see GlideGeoPoint Developer Guide.

    Tableau 6. Parameters
    Name Type Description
    None
    Tableau 7. Returns
    Type Description
    String The value of the longitude and latitude coordinates set in the object.
    var gp = new GlideGeoPoint(); 
    gp.setValue(76.25, 49.75);      
    gs.info("geopoint: " + gp); 
    gs.info("getDisplayValue(): " + gp.getDisplayValue());

    Output:

    geopoint: 76.250000,49.750000 
    getDisplayValue(): (76.250000, 49.750000)

    GlideGeoPoint - getGeoPoint(String geo_point_field_name)

    Returns a list of geo point coordinate values for a given field name of type geo point.

    Tableau 8. Parameters
    Name Type Description
    geo_point_field_name String Name of the geo point field.
    Remarque :
    You can also locate field names under dictionary elements defined on a table to see associated fields of geo point type.

    Table: Dictionary Entry [sys_dictionary]

    Tableau 9. Returns
    Type Description
    Object Resultant GlideGeoPoint object.

    In the following example, 'test_table' is a table which contains the 'geo_point' field of geo point type. The test_table has one record populated in the geo_point column with a value of (-30.560000,-54.330000). The example code returns the latitude and longitude coordinates and display value of the record in geo_point column.

    var gr_Test = new GlideRecord('test_table');
    gr_Test.query();
    gr_Test.next();
    var gp = gr_Test.getGeoPoint('geo_point');
    gs.info("getLatitude(): " + gp.getLatitude());
    gs.info("getLongitude(): " + gp.getLongitude());
    gs.info("getDisplayValue(): " + gp.getDisplayValue());

    Output:

    getLatitude(): -54.33
    getLongitude(): -30.560000000000002 
    getDisplayValue(): (-30.560000, -54.330000)

    GlideGeoPoint - getLatitude()

    Returns the latitude value of the GlideGeoPoint object.

    Tableau 10. Parameters
    Name Type Description
    None
    Tableau 11. Returns
    Type Description
    String The latitude value of the GlideGeoPoint object.
    var gp = new GlideGeoPoint(); 
    gp.setValue(76.25, 49.75);      
    
    gs.info("geopoint: " + gp); 
    gs.info("getLatitude(): " + gp.getLatitude());

    Output:

    geopoint: 76.250000,49.750000 
    getLatitude(): 49.75

    GlideGeoPoint - getLongitude()

    Returns the longitude value of the GlideGeoPoint object.

    Tableau 12. Parameters
    Name Type Description
    None
    Tableau 13. Returns
    Type Description
    String The longitude value of the GlideGeoPoint object.
    var gp = new GlideGeoPoint(); 
    gp.setValue(76.25, 49.75);      
    gs.info("geopoint: " + gp);  
    gs.info("getLongitude(): " + gp.getLongitude());

    Output:

    geopoint: 76.250000,49.750000 
     getLongitude(): 76.25

    GlideGeoPoint - getValue()

    Returns a string containing the programmatic longitude and latitude value of the current GlideGeoPoint object.

    Tableau 14. Parameters
    Name Type Description
    None
    Tableau 15. Returns
    Type Description
    String The longitude and latitude value of the current GlideGeoPoint object.
     var gp = new GlideGeoPoint(); 
    gp.setValue(76.25, 49.75);      
    gs.info("geopoint: " + gp);
    gs.info("getValue(): " + gp.getValue());

    Output:

    geopoint: 76.250000,49.750000
    getValue(): 76.250000,49.750000

    GlideGeoPoint - setValue(String longitude, String latitude)

    Sets the longitude and latitude values of the geopoint.

    Tableau 16. Parameters
    Name Type Description
    longitude String The longitudinal coordinate of the geopoint.
    latitude String The latitude coordinate of the geopoint.
    Tableau 17. Returns
    Type Description
    String The longitude and latitude value set on the GlideGeoPoint object.
    var gp = new GlideGeoPoint(); 
    gp.setValue("-28.48,38.91");      
    gs.info("geopoint: " + gp);

    Output:

    geopoint: -28.480000,38.910000

    GlideGeoPoint - setValue(String value)

    Sets the longitude and latitude values of the geopoint using a single comma-delimited value.

    Tableau 18. Parameters
    Name Type Description
    value String A comma-delimited value containing longitude and latitude points respectively.
    Tableau 19. Returns
    Type Description
    String The longitude and latitude value set on the GlideGeoPoint object.

    The following example shows how to set the longitude and latitude values using a single string.

    var gp = new GlideGeoPoint();
    gp.setValue(23.4, 56.7);

    Output:

    geopoint: -23.400000,56.700000