Faits: Faits: A. Le 10 juin 1987, l'Office de la population du canton de Genève (ci-après: l'OCP) a délivré un visa d'entrée à A._, né en 1968. Il a été mis au bénéfice d'une autorisation de séjour pour études. Le 28 mai 1993, A._ a épousé B._, ressortissante suisse née en 1966. Il s'est alors vu délivrer une autorisation de séjour dans le but de vivre auprès de son épouse. Le couple n'a pas eu d'enfants, mais le 1er décembre 1997 une fille est née de la relation extra-conjugale que A._ entretenait avec C._. A. Le 10 juin 1987, l'Office de la population du canton de Genève (ci-après: l'OCP) a délivré un visa d'entrée à A._, né en 1968. Il a été mis au bénéfice d'une autorisation de séjour pour études. Le 28 mai 1993, A._ a épousé B._, ressortissante suisse née en 1966. Il s'est alors vu délivrer une autorisation de séjour dans le but de vivre auprès de son épouse. Le couple n'a pas eu d'enfants, mais le 1er décembre 1997 une fille est née de la relation extra-conjugale que A._ entretenait avec C._. B. Le 28 mars 2002, A._ a déposé une demande de naturalisation facilitée fondée sur son mariage avec B._. Le 18 novembre 2002, les époux A._ et B._ ont signé une déclaration écrite aux termes de laquelle ils confirmaient vivre en communauté conjugale effective et stable, et résider à la même adresse; ils ont pris connaissance que la naturalisation facilitée ne pouvait pas être octroyée lorsque, avant ou pendant la procédure de naturalisation, l'un des époux demandait le divorce ou la séparation, ou que la communauté conjugale effective n'existait plus, et que si cet état de fait était dissimulé, la naturalisation facilitée pouvait être annulée dans les cinq ans. Par déclaration séparée datée du même jour, A._ a confirmé avoir respecté l'ordre juridique en Suisse durant sa présence dans ce pays et n'avoir pas commis de délits pour lesquels il devait s'attendre à être poursuivi ou condamné. A cet égard également, il été rendu attentif au fait que sa naturalisation pouvait être annulée en cas de fausse déclaration. Par décision du 21 janvier 2003, l'Office fédéral des étrangers (OFE, actuellement l'Office fédéral des migrations [ci-après: l'ODM]) a accordé à A._ la naturalisation facilitée en vertu de l'art. 27 de la loi fédérale du 29 septembre 1952 sur l'acquisition et la perte de la nationalité suisse (LN; RS 141.0). Par décision du 21 janvier 2003, l'Office fédéral des étrangers (OFE, actuellement l'Office fédéral des migrations [ci-après: l'ODM]) a accordé à A._ la naturalisation facilitée en vertu de l'art. 27 de la loi fédérale du 29 septembre 1952 sur l'acquisition et la perte de la nationalité suisse (LN; RS 141.0). C. Le 28 janvier 2003, A._ a été interpellé au domicile de C._ dans le cadre d'une enquête portant sur un trafic d'héroïne. Par courrier du 28 mars 2003, le Service des naturalisations du canton de Genève a demandé à l'OFE d'annuler la décision de naturalisation facilitée du prénommé, au motif que son épouse était "fichée comme prostituée". Par jugement du 9 juillet 2003, le Tribunal de police du canton de Genève a condamné A._ à une peine de dix-huit mois d'emprisonnement avec sursis pour avoir importé en Suisse plus d'un kilo d'héroïne, entre janvier 2000 et décembre 2002. Il a été retenu qu'une grande partie de cette drogue avait servi à sa consommation personnelle, le solde étant revendu à des tiers pour financer cette consommation. Le 9 mars 2004, les époux A._ et B._ ont formé une requête commune de divorce accompagnée d'une convention complète sur les effets accessoires. Par jugement du 24 juin 2004, le Tribunal de première instance du canton de Genève a prononcé le divorce. Ce jugement retient que les époux vivaient séparés depuis août 2003. Par jugement du 9 juillet 2003, le Tribunal de police du canton de Genève a condamné A._ à une peine de dix-huit mois d'emprisonnement avec sursis pour avoir importé en Suisse plus d'un kilo d'héroïne, entre janvier 2000 et décembre 2002. Il a été retenu qu'une grande partie de cette drogue avait servi à sa consommation personnelle, le solde étant revendu à des tiers pour financer cette consommation. Le 9 mars 2004, les époux A._ et B._ ont formé une requête commune de divorce accompagnée d'une convention complète sur les effets accessoires. Par jugement du 24 juin 2004, le Tribunal de première instance du canton de Genève a prononcé le divorce. Ce jugement retient que les époux vivaient séparés depuis août 2003. D. Le 2 août 2004, l'Office fédéral de l'immigration, de l'intégration et de l'émigration (IMES, devenu ensuite l'ODM) a informé A._ du fait qu'il envisageait d'ouvrir une procédure visant à l'annulation de la naturalisation facilitée et lui a donné la possibilité de se déterminer à ce sujet. L'intéressé a déposé plusieurs déterminations. Son ex-épouse et C._ ont également transmis leurs observations. Le 6 mars 2006, le Service des naturalisations du canton de Genève a donné son assentiment à l'annulation de la naturalisation facilitée. Par décision du 19 avril 2006, l'ODM a prononcé l'annulation de la naturalisation facilitée, au motif qu'elle avait été obtenue sur la base de déclarations mensongères, voire d'une dissimulation de faits essentiels. Il a retenu les faits suivants: A._ a fait la connaissance de C._ courant 1996, il s'absentait deux à trois jours par semaine du domicile conjugal pour s'occuper de sa fille née de cette relation extra-conjugale, son ex-épouse a exercé une activité d' "escort girl" de mai 2002 à juillet 2003 et les époux A._ et B._ ont vécu séparé depuis août 2003. L'ODM en a déduit que la déclaration du 18 novembre 2002 selon laquelle les époux A._ et B._ formaient une communauté conjugale effective et stable était mensongère. Il en allait de même de la déclaration du même jour de A._ selon laquelle il respectait l'ordre juridique suisse, puisqu'à ce moment-là il commettait des infractions graves à la loi fédérale sur les stupéfiants. Par décision du 19 avril 2006, l'ODM a prononcé l'annulation de la naturalisation facilitée, au motif qu'elle avait été obtenue sur la base de déclarations mensongères, voire d'une dissimulation de faits essentiels. Il a retenu les faits suivants: A._ a fait la connaissance de C._ courant 1996, il s'absentait deux à trois jours par semaine du domicile conjugal pour s'occuper de sa fille née de cette relation extra-conjugale, son ex-épouse a exercé une activité d' "escort girl" de mai 2002 à juillet 2003 et les époux A._ et B._ ont vécu séparé depuis août 2003. L'ODM en a déduit que la déclaration du 18 novembre 2002 selon laquelle les époux A._ et B._ formaient une communauté conjugale effective et stable était mensongère. Il en allait de même de la déclaration du même jour de A._ selon laquelle il respectait l'ordre juridique suisse, puisqu'à ce moment-là il commettait des infractions graves à la loi fédérale sur les stupéfiants. E. Par arrêt du 18 juillet 2007, le Tribunal administratif fédéral a confirmé cette décision. Il a considéré en substance que la communauté conjugale que formait A._ avec B._ n'était plus étroite et effective au moment de la signature de la déclaration du 18 novembre 2002. A cet égard, en plus des faits retenus par l'ODM dans sa décision du 19 avril 2006, le Tribunal administratif fédéral a retenu les faits suivants: il ressortait d'un rapport de l'OCP du 3 juillet 1998 que "seul le nom de l'épouse de l'intéressé figurait sur la porte du domicile, que le bail était uniquement au nom de celle-ci et que les renseignements recueillis auprès du voisinage démontraient que cette dernière avait toujours été vue seule depuis sa venue dans l'immeuble". Il s'est également fondé sur les déclarations que A._ et C._ ont faites devant la police judiciaire le 28 janvier 2003. A cette occasion C._ aurait notamment déclaré que l'intéressé vivait avec elle depuis la naissance de leur fille. Ces constatations de fait se fondent sur des documents figurant au dossier de l'OCP, qui n'avait pas été transmis à l'ODM (respectivement à l'OFE ou l'IMES). E. Par arrêt du 18 juillet 2007, le Tribunal administratif fédéral a confirmé cette décision. Il a considéré en substance que la communauté conjugale que formait A._ avec B._ n'était plus étroite et effective au moment de la signature de la déclaration du 18 novembre 2002. A cet égard, en plus des faits retenus par l'ODM dans sa décision du 19 avril 2006, le Tribunal administratif fédéral a retenu les faits suivants: il ressortait d'un rapport de l'OCP du 3 juillet 1998 que "seul le nom de l'épouse de l'intéressé figurait sur la porte du domicile, que le bail était uniquement au nom de celle-ci et que les renseignements recueillis auprès du voisinage démontraient que cette dernière avait toujours été vue seule depuis sa venue dans l'immeuble". Il s'est également fondé sur les déclarations que A._ et C._ ont faites devant la police judiciaire le 28 janvier 2003. A cette occasion C._ aurait notamment déclaré que l'intéressé vivait avec elle depuis la naissance de leur fille. Ces constatations de fait se fondent sur des documents figurant au dossier de l'OCP, qui n'avait pas été transmis à l'ODM (respectivement à l'OFE ou l'IMES). F. Agissant par la voie du recours en matière de droit public, A._ demande au Tribunal fédéral d'annuler cet arrêt et d'ordonner à l'ODM d'annuler sa décision du 19 avril 2006, subsidiairement de renvoyer la cause à l'instance inférieure pour nouvelle instruction et nouvelle décision dans le sens des considérants. Il se plaint d'une violation de l'art. 41 al. 1 LN et de l'art. 14 al. 1 de l'ordonnance du 17 novembre 1999 sur l'organisation du Département fédéral de justice et police (Org DFJP; RS 172.213.1), d'une violation de son droit d'être entendu (art. 29 al. 2 Cst.) et d'un établissement inexact des faits (art. 97 al. 1 LTF). L'ODM a renoncé à se déterminer. Le Tribunal administratif fédéral se réfère aux considérants de son arrêt et conclut au rejet du recours. A._ a présenté des observations complémentaires. 