我正在尝试使用Sitecore 8.1的地理定位服务来检测客户的位置并提供正确的站点上下文。
有没有他们提供的API可以让我以编程方式使用?有没有示例代码?
发布于 2016-08-11 09:10:38
你真的不应该这么做。这个服务并不意味着在你的页面请求中被同步调用--在你得到答复之前阻止站点的页面交付。它根本不会有很好的表现。
Sitecore Marketplace提供了GeoLite解析器(Github链接:https://github.com/adoprog/Sitecore-Geo-Lite-Resolver),虽然这个解析器相当旧,但它仍然可以包含在你的Sitecore 8项目中并进行编译。
它基本上使用MaxMind数据库的离线轻量级副本-足够好地解决国家/地区分辨率(但不是城市)-并且可以非常快地(<10ms)响应查找。
发布于 2016-08-11 07:35:26
您将需要Sitecore.Analytics.Lookups
名称空间。Sitecore.Analytics.Lookups.GeoIpManager.GetGeoIpData
应该可以帮助您入门。
请记住,框中已经有一些基于GeoIP数据的规则和条件。这也是一个可以(重新)使用它们的选项。
发布于 2016-08-18 22:03:14
Sitecore市场还具有MaxMind GeoIP2自定义查找提供程序模块,该模块使用MaxMind GeoIP2城市数据库应用编程接口,而不需要xDB https://marketplace.sitecore.net/en/Modules/M/MaxMind
https://stackoverflow.com/questions/38885673
复制相似问题