2011-11-29 4 views
1

Je travaille sur l'API freebase. J'ai une requête JSON où j'essaie d'obtenir des informations sur les endroits qui contiennent dans une ville de freebase.obtenir des informations sur les lieux avec freebase api

J'ai eu un problème avec la géolocalisation d'entrée lorsque j'ai utilisé la latitude et la longitude de wikipedia. Quand je mets la géolocalisation que je prends de freebase.com fonctionne correctement mais pas pour toutes les villes. Y a-t-il un problème avec ma requête?

code:

query = o("name",name,"type","/location/location","geolocation",a(o("latitude",latitude, 
      "longitude",longitude)),"contains", a(o("name",null,"id",null,"optional","optional","type","/location/location", 
      "geolocation",a(o("latitude",null,"longitude",null,"optional","optional")),"limit",800,"count",null))); 

Erreur: java.lang.NullPointerException

Répondre

1

Il est un peu difficile à dire puisque vous n'êtes pas utiliser la syntaxe JSON et que vous avez fourni aucun contexte à NPE se produit, mais un problème défini est que "optional" prend une valeur True/False, pas la chaîne "optional".

Je vous recommande de déboguer votre requête en utilisant le Freebase query editor et de ne faire que de la compatibilité Java à la dernière minute lorsque vous avez tout débogué.

+0

"optionnel": "optionnel" est un synonyme de "optionnel": vrai, donc ce n'est pas le problème. Tout le reste Tom dit est correct cependant :-) –

+0

@Tom Merci beaucoup .. j'ai utilisé l'éditeur de requête Freebase et j'ai résolu mon problème. Puis-je vous demander autre chose? Savez-vous comment puis-je trouver le type de la catégorie et le type de la description. Par exemple, le type de la géolocalisation est/location/location. – Katerina

+0

@ Tom Morris ??? – Katerina

Questions connexes