节点的location
和place
属性之间有什么区别?
使用此查询:me/albums?fields=id, description, location, created_time
,我可以获得:
"location": "Paris, France"
但是使用此查询:me/photos/uploaded?fields=id, album.fields(id), name, created_time, location
,我得到:
"location": {
"data": [
{
"id": "---",
"from": {
"id": "---",
"name": "--"
},
"type": "photo",
"place": {
"id": "----",
"name": "Paris",
"location": {
"city": "Paris",
"country": "France",
"latitude": 48.871082594985,
"longitude": 2.3349405651766,
"street": "Paris",
"zip": "Paris"
}
},
"application": {
"name": "Photos",
"id": "----"
},
"created_time": "2014-04-22T15:39:48+0000"
}
]
}
在后者中,如果我用place
替换位置,我不会得到任何结果,但也不会出错......
另一方面,这个查询:me/albums?fields=id, description, place, created_time
,给了我:
"place": {
"id": "---",
"name": "Paris, France",
"location": {
"latitude": 48.8567,
"longitude": 2.3508
}
}
以前,位置节点将包含一个位置。但不是地方包含位置,如果我正在进行面向对象的设计,这是一个问题。
这似乎非常不一致。我知道我正在查询两个不同的节点(专辑和照片),但是地点和位置之间的混淆存在于两者之间。我只想获得有关被标记的地方的信息,例如姓名,城市,国家,...... 底线我想得到用户输入的所有位置,我要逐个节点(也因为我需要节点的内容)。
此外,location属性不允许子字段。所以做location.fields(...)不是一个选择。很奇怪为什么我会在位置下获得一个“数据”节点。