如何根据用户位置在网站上显示项目?

时间:2018-08-17 14:13:19

标签: jsp google-app-engine servlets google-cloud-datastore

我用Java和Google App Engine创建了一个有关学费的网站。我只想显示该用户附近的学费。那我该怎么做呢? 链接到网站:http://tut-points.appspot.com 如果您看到的话,它将显示所有已添加的课程,但是我只想显示用户附近的课程。

1 个答案:

答案 0 :(得分:1)

您是否使用App Engine标准版?如果是这样,您应该收到这些标头,为您提供用户的一般位置:

https://cloud.google.com/appengine/docs/standard/python/reference/request-response-headers#app_engine-specific_headers

  

X-AppEngine-Country

     

发出请求的国家/地区,例如   ISO 3166-1 alpha-2国家/地区代码。 App Engine从以下位置确定此代码   客户端的IP地址。请注意,国家/地区信息不是   源自WHOIS数据库;一个IP地址可能与   WHOIS数据库中的国家/地区信息将没有国家/地区   X-AppEngine-Country标头中的信息。您的申请应   处理特殊的国家/地区代码ZZ(未知国家/地区)。

     

X-AppEngine-Region

     

发起请求的区域名称。   该值仅在X中的国家/地区中有意义   -AppEngine-Country。例如,如果国家/地区为“ US”,而区域为“ ca”,则“ ca”表示“加利福尼亚”,而不是加拿大。完整清单   有效区域值的定义可在ISO-3166-2标准中找到。

     

X-AppEngine-City

     

发出请求的城市的名称。   例如,来自山景城的请求可能具有   标头值山景。没有有效值的规范列表   对于此标头。

     

X-AppEngine-CityLatLong

     

经纬度   发出请求的城市。该字符串可能看起来像   “ 37.386051,-122.083851” for Mountain View的请求。