Вероятно, будет очень трудно сделать это точно с текущим API.
Для вашего приложения доступно очень мало информации о сети (см. http://msdn.microsoft.com/en-us/library/k056bfdz(v=VS.95).aspx)
).
Одной из целей WP7 SDK / API было упрощение работы с местоположением. Вот почему информация о местоположении была удалена за GeoCoordinateWatcher
. Это не предназначено для предоставления местоположения на основе исключительно (частной) информации о сети WiFi.
Если вы пытаетесь разработать приложение, которое должно быть в состоянии тесно взаимодействовать с беспроводными сетями, то в настоящее время WP7 не подходит для этого.