GeostoreSegmentProto
GeostoreLocal SEOGoogleApi.ContentWarehouse.V1.Model.GeostoreSegmentProto
SEO Analysis
AI GeneratedPart of Google's geographic data infrastructure (Geostore). This system stores and processes geographic information that powers Google Maps, local search, and location-based search features. For local SEO, these geographic signals determine how businesses and locations appear in local search results and map packs.
Actionable Insights for SEOs
- Monitor for changes in rankings that may correlate with updates to this system
- Consider how your content strategy aligns with what this signal evaluates
- Optimize Google Business Profile with accurate location data
- Ensure NAP (Name, Address, Phone) consistency across the web
- Build local citations and location-relevant content
Attributes
54surfacestringnilFull type: String.tclang-format on LINT.ThenChange(//depot/google3/geostore/base/proto/lane.proto) Specific lanes may override this segment-level surface type.
visibleLandmarkGeostoreLandmarkReferenceProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreLandmarkReferenceProto.tA collection of landmarks that are visible when traveling along this segment and useful for wayfinding to users following routes using this segment. The landmark need not be on the segment. Each segment in a pair of siblings specifies its landmarks independently. A landmark applicable to both appears in both.
advisoryMaximumSpeedGeostoreAppliedSpeedLimitProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreAppliedSpeedLimitProto.tconstructionStatusstringnilFull type: String.tbicycleFacilitystringnilFull type: String.tclang-format on
barrierstringnilFull type: String.tclang-format on
coveredboolean(nilWhether the segment is covered by a roof etc. If this field is missing, the status is unknown.
endpointMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the endpoint.
distanceToEdgeMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for distance_to_edge.
pedestrianFacilitystringnilFull type: String.tclang-format on
constructionBeginDateGeostoreDateTimeProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreDateTimeProto.tIf known, the date that construction is scheduled to begin.
constructionStatusMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the construction status.
bicycleSafetystringnilFull type: String.tusagestringnilFull type: String.tclang-format on LINT.ThenChange(//depot/google3/maps/pathfinder/pgraph/pgraph-segment-categories.cc)
avgSpeedKphMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the average speed.
barrierMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the barrier.
roadMonitorGeostoreFeatureIdProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto.tThe road monitors that monitor this segment for traffic violations.
altitudelist(number(nilRESERVED
nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreSweepProto.tThe geometric sweeps between this segment and nearby segments, used for real road width rendering. A sweep describes the surface that connects to segments.
maxPermittedSpeedKphnumber(nilLINT.IfChange(speed_limits) The maximum speed that is permitted on this segment, in kilometers per hour. This should be the segment's legal speed limit; however, note that it may contain estimated values based on country-wide defaults and other heuristics (see 'is_max_permitted_speed_derived' below). Before exposing this field to users as the legal speed limit please consult with Google lawyers.
pedestrianGradestringnilFull type: String.tdistanceToEdgenumber(nilAverage distance between the segment's polyline and edge of the road on this side in meters. It need not be equal to the sum of width of all lanes in this direction. This width includes on-street bicycle lanes but excludes off-street lanes such as sidewalks. The edge of the road is the rightmost edge for segments in right side driving countries and leftmost edge for left side driving countries. Width of the road is sum of this and sibling's distance_to_edge.
pedestrianCrossingGeostorePedestrianCrossingProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostorePedestrianCrossingProto.tDefines the pedestrian crossing(s) between the end point of this segment and the start point of this segment's sibling.
tollRoadboolean(nilIf this segment is part of a toll road. It would be nice to have data about the toll cost, locations of toll booths, and so forth. Sadly, we don't have this data at this time.
constructionEndDateGeostoreDateTimeProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreDateTimeProto.tIf known, the date that construction is scheduled to end.
conditionMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the condition.
nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto.tThe route(s) to which this segment belongs.
roadSignGeostoreFeatureIdProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto.tThe road sign(s) which this segment refers to. These are features of TYPE_ROAD_SIGN that are applicable to this segment. For example, a sign that says "TO KIRKLAND" might apply to several segments on a freeway off-ramp (until the end of the ramp). Note that this field makes it easy to find the signs for a given road segment. The feature for the sign lists the segments that refer to it.
onRightboolean(nilSpecifies whether this segment carries right-hand traffic (cars keep to the right side of the road) instead of left-hand traffic (cars keep to the left side). This is true for US roads and false for UK roads, for example. See go/wikip/Left-_and_right-hand_traffic.
nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreSegmentProtoRampProto.tMay only be set when the segment's usage is USAGE_RAMP.
surfaceMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the surface.
conditionstringnilFull type: String.tedgeFollowsSegmentEndFractionnumber(nilrouteAssociationGeostoreRouteAssociationProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreRouteAssociationProto.tHolds metadata about the associations between this segment and the route features listed in the route field. This metadata need not be present; the only consistency requirement is that every feature ID that appears inside 'route_association' must also appear in the repeated 'route' field. If a route does not appear in route_association, consumers should assume that it has a default initialized RouteAssociationProto.
internalGeostoreInternalSegmentProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreInternalSegmentProto.tInternal-only data.
endpointstringnilFull type: String.tclang-format on
elevationMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the elevation.
gradeLevelGeostoreGradeLevelProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreGradeLevelProto.tDetailed information about grade levels along the segment. If a GradeLevelProto is not present for any point (index) along the segment, the default grade level is zero. In between two points (indexes), the grade level of the segment is taken to be the max of the grade levels on either side of it. See gradelevel.proto for semantics of repeated indexes.
prioritystringnilFull type: String.tLINT.ThenChange(//depot/google3/maps/pathfinder/pgraph/pgraph-segment-categories.cc)
interpolationOffsetMetersnumber(nilIf specified, the perpendicular offset in meters from a road segment to an interpolated address along that road segment. See go/synthetic-address-positions.
nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreSlopeProto.tEach slope instance is tied to a point along the segment polyline (unrelated to the vertices in the segment's polyline) and represents the slope of the segment between that point and the point tied to the next slope istance, or the end of the segment if it's the last slope instance. A segment should have at least one slope.
legalMinimumSpeedGeostoreAppliedSpeedLimitProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreAppliedSpeedLimitProto.tLINT.ThenChange(//depot/google3/geostore/base/internal/segment.cc:has_speed_limit)
intersectionGeostoreFeatureIdProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto.tThe intersection feature corresponding to the destination of this segment. Intersections are used to represent the connectivity between segments. Each intersection stores the segment ids of all the incoming and outgoing segments that meet at that intersection. Turns can be made from this segment to any of the outgoing segments of its intersection, unless there is a restriction that explicitly disallows the turn (see below). Every segment has an intersection object, even if there are no other segments to connect to (i.e., a cul-de-sac or dead end).
siblingGeostoreFeatureIdProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto.tThe other segment of this segment pair (see above). The segment that is referenced by the sibling field refers to this feature back via the same sibling field. Both segment and sibling should have the same properties such as geometry, country code, elevation, level relation, priority etc. Since routes are required to have segment and sibling at the same time, the set of routes on a segment is same to that of the sibling.
isMaxPermittedSpeedDerivedboolean(nilSpecifies whether the max_permitted_speed_kph was derived from a heuristic as opposed to coming from an authoritative source.
nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreLaneProto.tDetailed information about each lane in this direction, if available. Lanes are numbered from inside of the road outward, i.e. the lane next to the center line has lane_number 0. Note that lanes that are valid for travel in both directions appear in both segments of a segment pair (left turn lanes, one-lane roads, some passing lanes, reversing lanes). Some lanes may not be usable by cars, such as bike lanes. Also, some lanes may not exist along the entire segment, e.g. left- or right-turn lanes that appear just before the intersection.
maxPermittedSpeedKphMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the maximum permitted speed.
avgSpeedKphnumber(nilThe average speed that should be expected along this route under normal conditions, in kilometers per hour. (Hopefully we'll replace this with something a lot more sophisticated.)
separatedRoadwaysboolean(nilIndicates whether the segment's opposing lanes of traffic are separated from this segment, and hence have been represented in a separate feature. This means that there are two pairs of siblings instead of one.
edgeFollowsSegmentBeginFractionnumber(nilThese indicate for what portion of the segment does the outer curb of the segment follow the segment polyline - i.e., where do the sweep curves connect along the outer curb. If unspecified, may be assumed to be equal to lane retraction, preferring outermost lane.
priorityMetadataGeostoreFieldMetadataProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.tField-level metadata for the priority.
legalMaximumSpeedGeostoreAppliedSpeedLimitProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreAppliedSpeedLimitProto.tThe legal maximum, legal minimum, and advisory (recommended but non-legally binding) maximum speed limits that are permitted on this segment. These should be the segment's legal limits; however, note that it may contain estimated values based on country-wide defaults and other heuristics (see 'AppliedSpeedLimitProto.trust_level'). Before exposing these fields to users as the legal speed limit please consult with Google lawyers.
restrictionGeostoreRestrictionProto →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreRestrictionProto.tThe set of restrictions that apply to this segment. Restrictions may make a single segment, turn, or more complex maneuver along a set of segments unroutable for the specified travel modes, or may only add penalties or warnings, depending on the restriction type. Turn restrictions are one example of a restriction. By default, turns are allowed onto all outgoing segments from this segment's intersection (including the sibling of this segment, i.e. U-turns are allowed by default). If any of these turns are disallowed they will be listed as "subpath restrictions". A subpath restriction disallows travel on given sequence of segments. In the case of a disallowed turn, the subpath simply consists of the source and destination feature ids. There may also be restrictions that apply to all travel on this segment (e.g. chains required, or closed in winter), or restrictions that just apply to certain lanes (e.g. high occupancy vehicle lanes).
elevationstringnilFull type: String.tclang-format on