Solar API использует данные о местоположении для определения типа здания и идентифицирует его на основе спутниковых снимков. На этой странице описывается, как определить, какие данные об солнечной энергетике здания возвращаются в запросе buildingInsights
.
Типы зданий
Solar API поддерживает здания типа premise
. Этот тип обозначает именованное местоположение, обычно здание или группу зданий с общим названием.
Другие типы, такие как subpremise
или комплексы (например, отдельно стоящие здания, расположенные на одном участке, если они не зарегистрированы как premise
), не поддерживаются.
Крыши зданий
Solar API определяет оптимальное размещение солнечных панелей на крыше на основе спутниковых снимков. Жилые здания, особенно с наклонными или скатными крышами, распознаются с высокой точностью, в то время как точность определения зданий с плоскими крышами (например, многоквартирных домов или коммерческих зданий) может варьироваться.
Если ответ buildingInsights
не содержит поле solarPanelConfigs
, здание обработано корректно, но нам не удалось установить панели на крыше. Это может произойти, если крыша слишком мала для установки панелей или слишком затенена, чтобы панели могли генерировать достаточно энергии.
Поиск по адресу
Вы можете преобразовать адрес в координаты широты и долготы с помощью API геокодирования или API автозаполнения мест .
Используйте
place_id
для ссылки на соответствующее место.Используйте координаты широты и долготы места в запросе Solar API
buildingInsights
.- Если Solar API находит соответствующее здание, проверьте, совпадает ли
place_id
в ответеbuildingInsights
сplace_id
из Geocoding API или Place Autocomplete API. - Чтобы ограничить результаты местами с типом
premise
, добавьте фильтр по типу места в ответы API геокодирования или API мест.{ "name": "buildings/ChIJh0CMPQW7j4ARLrRiVvmg6Vs", "center": { "latitude": 37.4449739, "longitude": -122.13914659999998 },... }
- Если Solar API находит соответствующее здание, проверьте, совпадает ли
Вы можете использовать пример приложения с открытым исходным кодом или сделать запрос buildingInsights
, чтобы проверить place_id
для зданий, охватываемых Solar API.
Выбор местоположения на карте
Вы также можете предложить дополнительный функционал, предоставив пользователям возможность выбирать здание на карте с помощью JavaScript API Карт . Извлеките широту и долготу здания из события мыши , а затем передайте эти координаты в запросе buildingInsights
.