есть ли способ узнать местоположение без использования GPS на Windows Phone 7. Это нормально, если вы приблизитесь, так как я хочу получить город (не точную долготу и широту).
Я думаю, что это не разрешено их политикой.Вы должны использовать их службы определения местоположения и включить выключатель, а также политику конфиденциальности.
Если вы попытаетесь обойти это, он может не пройти сертификацию.
Использование API определения местоположения в Windows Phone 7 описано в этом сборнике статей MSDN .Обратите особое внимание на раздел Программирование местоположения: лучшие практики о правильном уровне точности.При установке GeoCoordinateWatcher по умолчанию вместо высокой точности он оптимизируется для энергопотребления.На практике это означает, что он будет прибегать только к GPS, потому что больше ничего не доступно.
Любое использование API местоположения потребует от вас запроса разрешения на использование его местоположения.Единственный способ обойти это (если вы действительно этого хотите) - использовать один из приемов, описанных в других ответах.
Если вы можете узнать IP-адрес, назначенный интернет-провайдером (например, IP-адрес беспроводного маршрутизатора, к которому вы подключаетесь, или самого телефона, если он подключен к сети 4G (?)), Вы можете использовать поиск GeoIP,демо: http://www.geoiptool.com/