Package com.google.maps.routing.v2
Class Waypoint
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.maps.routing.v2.Waypoint
-
- All Implemented Interfaces:
WaypointOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
public final class Waypoint extends com.google.protobuf.GeneratedMessageV3 implements WaypointOrBuilder
Encapsulates a waypoint. Waypoints mark both the beginning and end of a route, and include intermediate stops along the route.
Protobuf typegoogle.maps.routing.v2.Waypoint- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWaypoint.BuilderEncapsulates a waypoint.static classWaypoint.LocationTypeCase-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intADDRESS_FIELD_NUMBERstatic intLOCATION_FIELD_NUMBERstatic intPLACE_ID_FIELD_NUMBERstatic intSIDE_OF_ROAD_FIELD_NUMBERstatic intVEHICLE_STOPOVER_FIELD_NUMBERstatic intVIA_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetAddress()Human readable address or a plus code.com.google.protobuf.ByteStringgetAddressBytes()Human readable address or a plus code.static WaypointgetDefaultInstance()WaypointgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()LocationgetLocation()A point specified using geographic coordinates, including an optional heading.LocationOrBuildergetLocationOrBuilder()A point specified using geographic coordinates, including an optional heading.Waypoint.LocationTypeCasegetLocationTypeCase()com.google.protobuf.Parser<Waypoint>getParserForType()StringgetPlaceId()The POI Place ID associated with the waypoint.com.google.protobuf.ByteStringgetPlaceIdBytes()The POI Place ID associated with the waypoint.intgetSerializedSize()booleangetSideOfRoad()Indicates that the location of this waypoint is meant to have a preference for the vehicle to stop at a particular side of road.booleangetVehicleStopover()Indicates that the waypoint is meant for vehicles to stop at, where the intention is to either pickup or drop-off.booleangetVia()Marks this waypoint as a milestone rather a stopping point.booleanhasAddress()Human readable address or a plus code.inthashCode()booleanhasLocation()A point specified using geographic coordinates, including an optional heading.booleanhasPlaceId()The POI Place ID associated with the waypoint.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static Waypoint.BuildernewBuilder()static Waypoint.BuildernewBuilder(Waypoint prototype)Waypoint.BuildernewBuilderForType()protected Waypoint.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static WaypointparseDelimitedFrom(InputStream input)static WaypointparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static WaypointparseFrom(byte[] data)static WaypointparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static WaypointparseFrom(com.google.protobuf.ByteString data)static WaypointparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static WaypointparseFrom(com.google.protobuf.CodedInputStream input)static WaypointparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static WaypointparseFrom(InputStream input)static WaypointparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static WaypointparseFrom(ByteBuffer data)static WaypointparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<Waypoint>parser()Waypoint.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
LOCATION_FIELD_NUMBER
public static final int LOCATION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PLACE_ID_FIELD_NUMBER
public static final int PLACE_ID_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ADDRESS_FIELD_NUMBER
public static final int ADDRESS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VIA_FIELD_NUMBER
public static final int VIA_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VEHICLE_STOPOVER_FIELD_NUMBER
public static final int VEHICLE_STOPOVER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SIDE_OF_ROAD_FIELD_NUMBER
public static final int SIDE_OF_ROAD_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getLocationTypeCase
public Waypoint.LocationTypeCase getLocationTypeCase()
- Specified by:
getLocationTypeCasein interfaceWaypointOrBuilder
-
hasLocation
public boolean hasLocation()
A point specified using geographic coordinates, including an optional heading.
.google.maps.routing.v2.Location location = 1;- Specified by:
hasLocationin interfaceWaypointOrBuilder- Returns:
- Whether the location field is set.
-
getLocation
public Location getLocation()
A point specified using geographic coordinates, including an optional heading.
.google.maps.routing.v2.Location location = 1;- Specified by:
getLocationin interfaceWaypointOrBuilder- Returns:
- The location.
-
getLocationOrBuilder
public LocationOrBuilder getLocationOrBuilder()
A point specified using geographic coordinates, including an optional heading.
.google.maps.routing.v2.Location location = 1;- Specified by:
getLocationOrBuilderin interfaceWaypointOrBuilder
-
hasPlaceId
public boolean hasPlaceId()
The POI Place ID associated with the waypoint.
string place_id = 2;- Specified by:
hasPlaceIdin interfaceWaypointOrBuilder- Returns:
- Whether the placeId field is set.
-
getPlaceId
public String getPlaceId()
The POI Place ID associated with the waypoint.
string place_id = 2;- Specified by:
getPlaceIdin interfaceWaypointOrBuilder- Returns:
- The placeId.
-
getPlaceIdBytes
public com.google.protobuf.ByteString getPlaceIdBytes()
The POI Place ID associated with the waypoint.
string place_id = 2;- Specified by:
getPlaceIdBytesin interfaceWaypointOrBuilder- Returns:
- The bytes for placeId.
-
hasAddress
public boolean hasAddress()
Human readable address or a plus code. See https://plus.codes for details.
string address = 7;- Specified by:
hasAddressin interfaceWaypointOrBuilder- Returns:
- Whether the address field is set.
-
getAddress
public String getAddress()
Human readable address or a plus code. See https://plus.codes for details.
string address = 7;- Specified by:
getAddressin interfaceWaypointOrBuilder- Returns:
- The address.
-
getAddressBytes
public com.google.protobuf.ByteString getAddressBytes()
Human readable address or a plus code. See https://plus.codes for details.
string address = 7;- Specified by:
getAddressBytesin interfaceWaypointOrBuilder- Returns:
- The bytes for address.
-
getVia
public boolean getVia()
Marks this waypoint as a milestone rather a stopping point. For each non-via waypoint in the request, the response appends an entry to the [legs][google.maps.routing.v2.Route.legs] array to provide the details for stopovers on that leg of the trip. Set this value to true when you want the route to pass through this waypoint without stopping over. Via waypoints don't cause an entry to be added to the `legs` array, but they do route the journey through the waypoint. You can only set this value on waypoints that are intermediates. The request fails if you set this field on terminal waypoints. If `ComputeRoutesRequest.optimize_waypoint_order` is set to true then this field cannot be set to true; otherwise, the request fails.
bool via = 3;- Specified by:
getViain interfaceWaypointOrBuilder- Returns:
- The via.
-
getVehicleStopover
public boolean getVehicleStopover()
Indicates that the waypoint is meant for vehicles to stop at, where the intention is to either pickup or drop-off. When you set this value, the calculated route won't include non-`via` waypoints on roads that are unsuitable for pickup and drop-off. This option works only for `DRIVE` and `TWO_WHEELER` travel modes, and when the `location_type` is [Location][google.maps.routing.v2.Location].
bool vehicle_stopover = 4;- Specified by:
getVehicleStopoverin interfaceWaypointOrBuilder- Returns:
- The vehicleStopover.
-
getSideOfRoad
public boolean getSideOfRoad()
Indicates that the location of this waypoint is meant to have a preference for the vehicle to stop at a particular side of road. When you set this value, the route will pass through the location so that the vehicle can stop at the side of road that the location is biased towards from the center of the road. This option works only for 'DRIVE' and 'TWO_WHEELER' [RouteTravelMode][google.maps.routing.v2.RouteTravelMode].
bool side_of_road = 5;- Specified by:
getSideOfRoadin interfaceWaypointOrBuilder- Returns:
- The sideOfRoad.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Waypoint parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Waypoint parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Waypoint parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Waypoint parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Waypoint parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Waypoint parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Waypoint parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Waypoint parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Waypoint parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Waypoint parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static Waypoint parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Waypoint parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public Waypoint.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Waypoint.Builder newBuilder()
-
newBuilder
public static Waypoint.Builder newBuilder(Waypoint prototype)
-
toBuilder
public Waypoint.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Waypoint.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static Waypoint getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Waypoint> parser()
-
getParserForType
public com.google.protobuf.Parser<Waypoint> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public Waypoint getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-