如何进行操作"What's the Geology here"?

How to make action "What's the Geology here"?

我想采取行动,让人们可以在 a/their 位置询问地质情况。

这将利用来自 Web 服务的 GET 请求,这些请求可通过 OneGeology Geoportal (http://portal.onegeology.org/OnegeologyGlobal/)

GET 请求看起来像:

http://portal.onegeology.org/OnegeologyGlobal/proxyxml?url=https%3A//gs-seamless.geoscience.nsw.gov.au/geoserver/onegeology/ows%3FSERVICE%3DWMS%26SERVICE%3DWMS%26VERSION%3D1.3.0%26REQUEST%3DGetFeatureInfo%26FORMAT%3Dimage%252Fpng%26TRANSPARENT%3Dtrue%26QUERY_LAYERS%3Dau_nsw_25k_geounits%26LAYERS%3Dau_nsw_25k_geounits%26INFO_FORMAT%3Dtext%252Fhtml%26I%3D50%26J%3D50%26CRS%3DEPSG%253A4326%26STYLES%3D%26WIDTH%3D101%26HEIGHT%3D101%26BBOX%3D-33.689918518066406%252C150.75199127197266%252C-33.620567321777344%252C150.82134246826172&_=1587457888900

输出是

https://gs-seamless.geoscience.nsw.gov.au/geoserver/onegeology/ows?SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=au_nsw_25k_geounits&LAYERS=au_nsw_25k_geounits&INFO_FORMAT=text%2Fhtml&I=50&J=50&CRS=EPSG%3A4326&STYLES=&WIDTH=101&HEIGHT=101&BBOX=-33.689918518066406%2C150.75199127197266%2C-33.620567321777344%2C150.82134246826172

Geoserver GetFeatureInfo output

因此希望 GA 以 "unit_name" 属性响应 = "Londonderry Clay" .

有人能给我指明开发此类服务的正确方向吗?

如果我先做一个移动端的app版本会不会更简单?或者我是否需要通过 Dialogflow 从 stratch 进行自定义操作?还是第三种方式?

好吧,使用您已经熟悉的技术会更容易。

您熟悉移动编程吗?走那条路,尽管以后为其他 Assistant 平台集成语音会更加困难。

对Web编程了解更多,习惯于构建后端服务?构建从 Dialogflow 的参数进行此调用的 fulfillment webhook 可能更容易。

如果您想了解这通常是如何完成的,并且不一定选择对您来说最简单的方法,您会想要选择后一种方法。这涉及

  • 设计对话
  • 在 Dialogflow 中构建此对话
  • 获得user information包括具体位置
  • 所涉及的具体程序
  • 在服务器上构建 webhook 运行 以处理用户输入,包括他们的位置,调用 API,并将响应返回给用户