Citat:
Ursprungligen postat av jockemedfoten
Om användaren befinner sig i ett tidigare område och sträckan är nådd fås en skärning mellan två eller flera områden. De koordinater som redan skickats till användaren skall inte skickas igen.
Tycker det verkar vara ett smått trivialt problem, men då har jag inte förstått vad du menar med ovanstående: "och sträckan är nådd." Vilken sträcka?
Är det inte bara att kolla avstånden från varje "basstation" till användaren? Det handlar väl om radiella avstånd, och du vet koordinater för varje basstation och användarens koordinat. Då kan du beräkna om användaren befinner sig inom området för en specifik basstation.
Låt (xi,yi) vara koordinat för station i, och användaren befinner sig på position (a,b)
Kod:
for i=1 to antalet_stationer
if sqrt((xi-a)^2+(yi-b)^2)<Ri //där Ri är radie för den i:te basstationen
{
Användaren är inom räckhåll för basstattion i
}
else
{
Basstation i är utom räckhåll
}
end for