001 package com.google.gwt.maps.client.services;
002
003 /**
004 * The status returned by the DirectionsService on the completion of a call to route().
005 * <br><br>
006 * See <a href="https://developers.google.com/maps/documentation/javascript/reference#DirectionsStatus">DirectionsStatus API Doc</a>
007 */
008 public enum DirectionsStatus {
009
010 /**
011 * The DirectionsRequest provided was invalid.
012 */
013 INVALID_REQUEST,
014
015 /**
016 * Too many DirectionsWaypoints were provided in the DirectionsRequest. The total allowed waypoints is 8, plus the origin and destination.
017 */
018 MAX_WAYPOINTS_EXCEEDED,
019
020 /**
021 * At least one of the origin, destination, or waypoints could not be geocoded.
022 */
023 NOT_FOUND,
024
025 /**
026 * The response contains a valid DirectionsResult.
027 */
028 OK,
029
030 /**
031 * The webpage has gone over the requests limit in too short a period of time.
032 */
033 OVER_QUERY_LIMIT,
034
035 /**
036 * The webpage is not allowed to use the directions service.
037 */
038 REQUEST_DENIED,
039
040 /**
041 * A directions request could not be processed due to a server error. The request may succeed if you try again.
042 */
043 UNKNOWN_ERROR,
044
045 /**
046 * No route could be found between the origin and destination.
047 */
048 ZERO_RESULTS;
049
050 public String value() {
051 return name().toLowerCase();
052 }
053
054 public static DirectionsStatus fromValue(String type) {
055 return valueOf(type.toUpperCase());
056 }
057
058 public String toString() {
059 return name();
060 }
061 }