首页 > 解决方案 > 如何进行“这里的地质情况如何”?

问题描述

我想做一个行动,人们可以在一个/他们的位置询问地质情况。

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

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&_=1587458

输出是

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&CRS=EPSG%3A4326&STYLES=&WIDTH=101&HEIGHT=101&BBOX=-33.689918518066406%2C150.75199127197266%2C-33.620567321777344%2C150.82134246826172

地理服务器 GetFeatureInfo 输出

所以希望 GA 以 "unit_name" 属性 = "Londonderry Clay" 响应。

有人可以指出我开发此类服务的正确方向吗?

如果我先制作门户的移动应用版本会更简单吗?或者我是否需要通过 Dialogflow 从 stratch 进行自定义操作?还是第三种方式?

标签: actions-on-google

解决方案


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

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

更了解 Web 编程并且您习惯于构建后端服务?构建一个从 Dialogflow 的参数进行调用的实现 webhook 可能会更容易。

如果您想了解这通常是如何完成的,而不一定要选择对您来说最简单的方法,那么您会想要走后一条路线。这涉及

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

推荐阅读