如何通过c#中的代码获取用户目标

时间:2014-02-06 07:19:18

标签: c# google-maps asp.net-mvc-4

我的项目是:asp.net mvc4

理念是下一个:我有3个谷歌引擎,通过它解析谷歌响应。引擎是google.com,google.ru,google.co.uk。有任何方法来获取用户目的地并显示谷歌引擎基于他们的目的地,例如,如果我的用户来自俄罗斯我从google.ru搜索,如果用户来自英国我与google.co.uk合作,而其他我使用谷歌.co.uk。我可以通过编程方式检查吗?

2 个答案:

答案 0 :(得分:0)

您可以使用IP address-based lookup来确定用户的位置。

http://www.hostip.info/是免费服务(但数据库中存在差距),http://www.maxmind.com/en/home提供付费服务。

或者,现代浏览器可以通过JavaScript访问geolocation API。如果您使用此功能,则浏览器会提示您的用户访问其位置(他们可能会拒绝)。

答案 1 :(得分:0)

您可以使用此服务使用IP地址查找用户的位置。http://freegeoip.net/。您可以使用他们的API

http://freegeoip.net/json/115.113.234.46

它返回JSON响应,如下所示。

{
   "ip": "115.113.234.46",
    "country_code": "IN",
    "country_name": "India",
    "region_code": "",
    "region_name": "",
    "city": "",
    "zipcode": "",
    "latitude": 20,
    "longitude": 77,
    "metro_code": "",
    "areacode": ""
}

然后解析它以获取位置。但它总是可能不准确。