簡體   English   中英

ASP.NET中的網站訪問者位置

[英]Website visitor location in ASP.NET

我的ASP.NET網站需要知道訪問用戶的城市和國家。 我嘗試了以下代碼:

string ip = HttpContext.Current.Request.UserHostAddress.ToString();

然后向http://api.hostip.info/get_html.php?ip=ip發出Web請求

在某些情況下,此方法可為我返回正確的用戶位置,但是當用戶的ISP在其他國家或城市托管服務器時,則不給我用戶當前所在的城市(他正在瀏覽網站的位置),而是為我提供服務器的托管位置。

無論用戶的ISP托管服務器在哪里,如何獲取用戶的位置? 就像Google在Google Maps中所做的那樣(瀏覽器要求共享位置信息)。 還是其他更好的方法?

您問題的答案

請參閱msdn代碼示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM