我的项目是:asp.net mvc4
理念是下一个:我有3个谷歌引擎,通过它解析谷歌响应。引擎是google.com,google.ru,google.co.uk。有任何方法来获取用户目的地并显示谷歌引擎基于他们的目的地,例如,如果我的用户来自俄罗斯我从google.ru搜索,如果用户来自英国我与google.co.uk合作,而其他我使用谷歌.co.uk。我可以通过编程方式检查吗?
答案 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": ""
}
然后解析它以获取位置。但它总是可能不准确。