首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Layar发展:第一期教程

Layar发展:第一期教程
EN

Stack Overflow用户
提问于 2012-02-29 23:35:57
回答 2查看 1.3K关注 0票数 0

晚上好斯塔克溢流上议院和女士们,

我正在尝试开发一个Layar层,用于我的工作,但我有一些困难,就在大门外。这里是一个场景

我已经下载了Layar为教程这是链接提供的示例代码

现在我还没有修改这段代码的--任何

我在数据库中设置了一个名为joejoz_layar的数据库,导入了包含的.SQL文件,创建了两个表& Layer & POI。

现在,我只想看看这个东西是如何连接的,输出是什么样子的,所以我把所有包含的文件上传到我的服务器上,然后转到我的盒子上的firstTutorial_simplified.php。

这是我得到的错误:

消息: layerName参数不会在GetPOI请求中传递。警告:无法修改标题信息--在第225行的firstTutorial_simplified.php中(输出从firstTutorial_simplified.php开始)发送的标题{“层”:null、“热点”:[]、"errorCode":20、“errorString”:“没有找到POI。请调整范围。”}

现在SQL导入确实包含一个POI,所以我对这里做错了什么感到非常困惑。下面是我修改的config.inc.php:

代码语言:javascript
复制
  define('DBHOST', 'localhost');
  define('DBDATA', 'joejoz_layar');
  define('DBUSER', 'joejo_layar01');
  define('DBPASS', 'XXXXXXXXX');

我试图在其他地方找到答案,但却碰到了瑞典语的东西.但我不说话。能不能找个与瑞典厨师无关的来帮我?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-29 23:53:37

在我看来,这是因为您没有将所有必需的值传递给$_GET

$_GET['layerName']$_GET['lat']$_GET['lon']$_GET['radius']

键必须与发送到getRequestParams($keys);第191行的键/值数组匹配,

firstTutorial_simplified.php中的第56行将$keysisset($_GET[$key])匹配,从而调用第59行中的异常(如果缺少异常)。

这是一个API,它返回一个json字符串,但需要传递参数。

./firstTutorial_simplified.php?layerName=somelayer&lat=12345&lon=12345&radius=12345

直接访问脚本将调用错误,因为没有检查。

因此,您只需要做一些isset()检查,否则就不会运行代码了。

票数 2
EN

Stack Overflow用户

发布于 2012-04-25 06:32:36

你得到“请调整范围”的事实。“没有发现POI”意味着它正在起作用。只是对您的层的查询没有找到感兴趣的点与范围的半径。数据库中的POI示例是阿姆斯特丹的Layar办事处。在layar测试站点上,它在谷歌地图中找到了阿姆斯特丹,但默认情况下,该范围不包括layar办公室的位置。如果您使用测试页面上的滑块使您的范围更大,您可能会发现您确实找到了POI。

我可能错了,但这是我在firstTutorial_simplified.php的layar测试站点上查看时从我的设置中得到的响应,如果您更改范围或在测试layar上移动人员,它确实会找到POI。我想您的错误信息有比“没有POI发现,请调整范围”更严重的问题。我猜你的没有说“反应有效”

代码语言:javascript
复制
Loading layer "ttguyhellowld1"...
found layer = ttguyhellowld1
Loading POIs
Loading POIs for page #1
oauth disabled
POI fwd url = http://home.exetel.com.au/ttguy/layar/firstTutorial_simplified.php?lang=en&countryCode=AU&lon=4.887339&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&version=6.2&radius=1500&lat=52.377544&layerName=ttguyhellowld1&accuracy=100
Response received from provider, validating...
response code : 200
Response validated, sending it back...
oauth disabled
POI fwd url = http://home.exetel.com.au/ttguy/layar/firstTutorial_simplified.php?lang=en&countryCode=AU&lon=4.887339&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&version=6.2&radius=1500&lat=52.377544&layerName=ttguyhellowld1&accuracy=100
Response received from provider, validating...
response code : 200
Response validated, sending it back...
Error: No POI found. Please adjust the range.
Loaded 0 POIs

另一方面,如果我将浏览器直接指向firstTutorial_simplified.php,则会收到以下消息:

代码语言:javascript
复制
Message: layerName parameter is not passed in GetPOI request.{"layer":null,"hotspots":[],"errorCode":20,"errorString":"No POI found. Please adjust the range."}

但是,当从layar试验场进行测试时,layar仍然工作。因此,"layerName参数不在GetPOI请求中传递“并不是致命的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9508401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档