晚上好斯塔克溢流上议院和女士们,
我正在尝试开发一个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:
define('DBHOST', 'localhost');
define('DBDATA', 'joejoz_layar');
define('DBUSER', 'joejo_layar01');
define('DBPASS', 'XXXXXXXXX');我试图在其他地方找到答案,但却碰到了瑞典语的东西.但我不说话。能不能找个与瑞典厨师无关的来帮我?
发布于 2012-02-29 23:53:37
在我看来,这是因为您没有将所有必需的值传递给$_GET
$_GET['layerName'],$_GET['lat'],$_GET['lon']和$_GET['radius']
键必须与发送到getRequestParams($keys);第191行的键/值数组匹配,
firstTutorial_simplified.php中的第56行将$keys与isset($_GET[$key])匹配,从而调用第59行中的异常(如果缺少异常)。
这是一个API,它返回一个json字符串,但需要传递参数。
./firstTutorial_simplified.php?layerName=somelayer&lat=12345&lon=12345&radius=12345
直接访问脚本将调用错误,因为没有检查。
因此,您只需要做一些isset()检查,否则就不会运行代码了。
发布于 2012-04-25 06:32:36
你得到“请调整范围”的事实。“没有发现POI”意味着它正在起作用。只是对您的层的查询没有找到感兴趣的点与范围的半径。数据库中的POI示例是阿姆斯特丹的Layar办事处。在layar测试站点上,它在谷歌地图中找到了阿姆斯特丹,但默认情况下,该范围不包括layar办公室的位置。如果您使用测试页面上的滑块使您的范围更大,您可能会发现您确实找到了POI。
我可能错了,但这是我在firstTutorial_simplified.php的layar测试站点上查看时从我的设置中得到的响应,如果您更改范围或在测试layar上移动人员,它确实会找到POI。我想您的错误信息有比“没有POI发现,请调整范围”更严重的问题。我猜你的没有说“反应有效”
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,则会收到以下消息:
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请求中传递“并不是致命的。
https://stackoverflow.com/questions/9508401
复制相似问题