2011-12-08 4 views
1

Je suis en train de développer un "radar" androïde dans lequel je vais montrer les coordonnées GPS dans mon écran android. Je dois donc convertir la latitude et la longitude en pixels (x, y) de l'écran de l'appareil. Pour faire cela je prends en prenant le centre de l'écran comme (0, 0) et transforme les coordonnées de (lat, lng) en pixels de mon écran (x, y).Comment dessiner avec des pixels de l'écran

Le problème est que je ne sais pas comment implémenter cela. Je pense que l'idée réussirait mais je ne sais pas comment l'écran fonctionne, les coordonnées de pixel, etc.

Des conseils pls?

Merci

Répondre

1

Android prend en charge de nombreuses orientations d'écran différentes. Pour cette raison, il est hautement non-approuvé d'utiliser des pixels absolus. Le meilleur moyen d'accomplir ce que vous essayez de faire est probablement le OpenGL ES API.

Si tout ce que vous voulez faire est d'obtenir le « centre » de l'écran, vous pouvez utiliser les éléments suivants:

int centX = WindowManager.getDefaultDisplay().getWidth()/2; 
int centY = WindowManager.getDefaultDisplay().getHeight()/2; 

Hope this helps!

+0

mais quel pourrait être le problème en utilisant des pixels absolus dans cette situation? Peut-être que dans un autre appareil plus grand le radar pourrait être plus grand (peut montrer plus d'information) ... la seule chose que je veux est de garder la relation entre les coordonnées (lat, lng) et les pixels d'écran (x, y). Avec OpenGL, qu'est-ce qui est différent? Merci! – FrioneL

Questions connexes