Wie um herauszufinden, ob ein GeoCoordinate Punkt ist innerhalb der Grenzen
Ich habe eine Liste der Punkte (eigentlich Geschäfte Koordinaten), und ich brauche, um zu bestimmen, wenn Sie legen innerhalb bestimmter Grenzen.
In C# ich weiß, wie man einen Punkt, von lat&lng
var point = new GeoCoordinate(latitude, longitude);
Aber wie kann ich überprüfen, ob dieser Punkt im Rechteck enthalten sind definiert durch die anderen beiden Punkte:
var swPoint = new GeoCoordinate(bounds.swlat, bounds.swlng);
var nePoint = new GeoCoordinate(bounds.nelat, bounds.nelng);
Ist es eine Klasse Methode, die ich verwenden kann?
- Kannst du nicht einfach prüfen, ob Ihr Punkt lat/long sind >= der sw-Punkt lat/long und <= ne Punkt lat/long?
- Wir brauchen mehr details. Verwenden Sie msdn.microsoft.com/en-us/library/windows/apps/... oder msdn.microsoft.com/en-us/library/... ?
- Ja, ich bin mit dem System.- Gerät.Lage.GeoCoordinate, aber wenn das nicht die richtige Lösung ist, kann ich etwas anderes verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit
http://msdn.microsoft.com/en-us/library/system.device.location.geocoordinate.aspx
Haben Sie zu schreiben Ihre eigene Methode, um diese zu überprüfen. Möchten Sie vielleicht, um Sie zu Erweiterung Methode (Menge der verfügbaren Ressourcen auf die Erweiterung Methoden online.)
Dann ist es fast so einfach wie
Gibt es eine Ecke Fall zu berücksichtigen. Die oben beschriebene Methode schlägt fehl, wenn die box definiert durch sw, ne kreuzt der 180-Grad-Länge. Also zusätzlicher code geschrieben werden, dass zur Deckung der Fall, so dass die Leistungsfähigkeit der Methode.