/ / Необходими съвети: Геолокация за c # уеб приложение - нужда от местоположение на държавата, за да определи дали потребителят може да види или не - c #, геолокация, уеб

Необходими съвети: Геолокация за c # уеб приложение - нужда от местоположение на държавата, за да определи кой може да вижда или не - c #, геолокация, уеб

Моят сценарий е, че искам да уловят страната на потребителякогато те имат достъп до уеб страницата. Въз основа на държавата на потребителя искам да задам "бисквитка", която ще ми позволи да направя просто изявление "if" в кода зад това ще им позволи да видят определена информация на уеб страници. Започнах да правя изследвания и мога да използвам Google Geocode V3 и да получа страната от кода зад c #. Но за да работя Google Geocode, трябва да преминем на дължина и ширина. И единственият начин, по който съм виждал това е от Javascript обаждане като:

if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
});
}

Така че се надявам да получа някакъв съвет, ако правя товаправ. На зареден метод в моя c # код мисля, че мога да получа javascript, за да тичам от ScriptManager.RegisterStartUpScript метод. Така че предизвикателството ми сега е да се получат стойностите за географската ширина и дължина. Тъй като не ходя на събитие с бутон или нещо такова, трябва да получа тези ценности и след това да ги предам в моя c # метод, който ще получи код на страната, използвайки Google Geocode. Това звучи ли правилно? Ако това е правилният път, може ли някой да предложи как да получа тези стойности от javascript? Благодаря.

Отговори:

0 за отговор № 1

Можете да осъществите повикване от Ajax към сървъра си, което съдържа геолокацията на клиента.

Какво ще кажете за използването на RegionInfo.CurrentRegion вместо това? Това ще ви даде страната според заглавната част на браузъра, като приемете, че културата на глобализацията се е превърнала в автомобил. Това е по-лесно, но също така няма да бъде 100% правилно през цялото време, тъй като потребителят може да промени настройките си за култура.

Може да искате да разгледате и геолокацията, базирана на IP адрес, която може да е малко по-точна.

Това би помогнало да разберете защо се опитвате да направите това.


0 за отговор № 2

Повечето сайтове, които действително трябва да се уверят, че съдържанието остава в рамките на националните граници, работят със съдържание, което е таксувано - например повечето музикални сайтове, Amazon и т.н.

Тяхната проста, но ефективна техника е да използва страната на адрес за фактуриране на потребителя на кредитната си карта.