3

Новый Location API в Google позволяет создавать и контролировать Geofence, который является круговой областью с классом Geofence.Builder. У этого класса есть только методы, предназначенные для создания геозоны с круговой формой. Мне было интересно, можно ли расширить класс Geofence.Builder и создать пользовательскую форму. То, что я хотел сделать, было иметь треугольную форму, определенную вместо круговой.Как изменить форму Geofence

Если это невозможно, класс Geofence обеспечивает способ отслеживания только определенного сегмента круга?

Обновление: то, что я хочу сделать, это расширить треугольник от позиции пользователя, при этом одна из вершин будет местом пользователя. Я хочу, чтобы высота треугольника составляла 50 метров, а основание треугольника - 10 метров. То, что я хочу сделать потом, - это обнаружить, когда другой пользователь вводит этот треугольник, расширенный от текущей позиции пользователя.

ответ

1

Хороший вопрос. Увы, вы, вероятно, не будете удовлетворены ответом.

Услуги по размещению не поддерживают некруглые геозоны, и вы не можете контролировать только сегмент круга. Поскольку Geofence.Builder не имеет метода создания некруглого Geofence, нет возможности предоставить собственное расширение.

Если вы публикуете описание своего прецедента, возможно, кто-то может найти ответ.

+0

Просто обновил его до того, что я хочу сделать – vdisawar

0

Возможно, вы захотите забыть об использовании Geofence для такой функциональности. Все пользователи нуждаются в геообъектах от всех других пользователей. Просто отправьте позиции пользователей на сервер и сообщите другим, когда кто-то входит в их треугольник.