Stay organized with collections
Save and categorize content based on your preferences.
GARStreetscapeGeometryMode
Summary
Enumerations
GARStreetscapeGeometryMode
GARStreetscapeGeometryMode
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-07-14 UTC.
[null,null,["Last updated 2025-07-14 UTC."],[[["\u003cp\u003e\u003ccode\u003eGARStreetscapeGeometryMode\u003c/code\u003e controls the behavior of the Geospatial Streetscape Geometry API, which provides 3D models of the surrounding environment.\u003c/p\u003e\n"],["\u003cp\u003eEnabling this mode allows access to \u003ccode\u003eGARStreetscapeGeometry\u003c/code\u003e objects via \u003ccode\u003eGARFrame.streetscapeGeometries\u003c/code\u003e and hit-testing using \u003ccode\u003eraycastStreetscapeGeometry:direction:error:\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eTo enable the Streetscape Geometry API, you must set both \u003ccode\u003eGARSessionConfiguration.streetscapeGeometryMode\u003c/code\u003e to \u003ccode\u003eGARStreetscapeGeometryModeEnabled\u003c/code\u003e and \u003ccode\u003eGARSessionConfiguration.geospatialMode\u003c/code\u003e to \u003ccode\u003eGARGeospatialModeEnabled\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eBy default, the Streetscape Geometry API is disabled (\u003ccode\u003eGARStreetscapeGeometryModeDisabled\u003c/code\u003e).\u003c/p\u003e\n"]]],[],null,["# GARStreetscapeGeometryMode\n==========================\n\nSummary\n-------\n\n| ### Enumerations ||\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|\n| [GARStreetscapeGeometryMode](#garstreetscapegeometrymode)`{` ` `[GARStreetscapeGeometryModeDisabled](#garstreetscapegeometrymodedisabled)` = 0,` ` `[GARStreetscapeGeometryModeEnabled](#garstreetscapegeometrymodeenabled)` = 1` `}` | enum Describes the behavior of the Geospatial Streetscape Geometry API. |\n\nEnumerations\n------------\n\n### GARStreetscapeGeometryMode\n\n```text\n GARStreetscapeGeometryMode\n``` \nDescribes the behavior of the Geospatial Streetscape Geometry API.\n\nThe Streetscape Geometry API provides polygon meshes of terrain, buildings, and other structures in a radius surrounding the device. See the [Streetscape Geometry Developer Guide](https://developers.google.com/ar/develop/ios/geospatial/streetscape-geometry) for additional information.\n\nWhen Streetscape Geometry is enabled, [GARFrame.streetscapeGeometries](/ar/reference/ios/category/GARFrame(Geospatial)#streetscapegeometries) can be used to obtain [GARStreetscapeGeometry](/ar/reference/ios/interface/GARStreetscapeGeometry#interface_g_a_r_streetscape_geometry)s. Additionally, [raycastStreetscapeGeometry:direction:error: (GARSession(Geospatial))](/ar/reference/ios/category/GARSession(Geospatial)#raycaststreetscapegeometry:direction:error:) can be used to perform a hit-test using Streetscape Geometry.\n\nThe Streetscape Geometry API requires both [GARSessionConfiguration.streetscapeGeometryMode](/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#streetscapegeometrymode) to be set to [GARStreetscapeGeometryModeEnabled](/ar/reference/ios/group/GARStreetscapeGeometryMode#garstreetscapegeometrymodeenabled) and for [GARSessionConfiguration.geospatialMode](/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#geospatialmode) to be set to [GARGeospatialModeEnabled](/ar/reference/ios/group/GARGeospatialMode#gargeospatialmodeenabled).\n\nThe default value is [GARStreetscapeGeometryModeDisabled](/ar/reference/ios/group/GARStreetscapeGeometryMode#garstreetscapegeometrymodedisabled). Use [GARSessionConfiguration.streetscapeGeometryMode](/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#streetscapegeometrymode) to set the desired mode.\n\n| Properties ||\n|------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| GARStreetscapeGeometryModeDisabled | The Streetscape Geometry API is disabled. This is the default mode. |\n| GARStreetscapeGeometryModeEnabled | The Streetscape Geometry API is enabled. [GARFrame.streetscapeGeometries](/ar/reference/ios/category/GARFrame(Geospatial)#streetscapegeometries) can be used to obtain [GARStreetscapeGeometry](/ar/reference/ios/interface/GARStreetscapeGeometry#interface_g_a_r_streetscape_geometry)s. Additionally, [raycastStreetscapeGeometry:direction:error: (GARSession(Geospatial))](/ar/reference/ios/category/GARSession(Geospatial)#raycaststreetscapegeometry:direction:error:) can be used to perform a hit-test using Streetscape Geometry. Use [GARSessionConfiguration.streetscapeGeometryMode](/ar/reference/ios/category/GARSessionConfiguration(Geospatial)#streetscapegeometrymode) to set the desired mode. |"]]